综合练习:成绩查询 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