综合练习:成绩查询 API
71.13 综合练习:成绩查询 API
用 Flask 实现:GET /api/scores?name=小明 查询成绩;POST /api/scores 添加记录。
用 requests 写客户端脚本测试;数据可先存内存列表,进阶接 SQLite。
练习框架
扩展:接 MySQL/SQLite;加 Token 校验;用 Postman 或浏览器插件测试。
# ========================================
# 示例:成绩 API 练习框架
# ========================================
from flask import Flask, jsonify, request
app = Flask(__name__)
scores = [{'name': '小明', 'score': 92}]
@app.route('/api/scores', methods=['GET'])
def query_scores():
name = request.args.get('name')
data = scores if not name else [s for s in scores if s['name'] == name]
return jsonify({'code': 0, 'data': data})
@app.route('/api/scores', methods=['POST'])
def add_score():
body = request.get_json(force=True)
scores.append({'name': body['name'], 'score': body['score']})
return jsonify({'code': 0, 'message': '添加成功'}), 201
# flask --app 此文件 run