# 导入必要的库
from flask import Flask, request, jsonify
app = Flask(__name__)
# 模拟数据库
data_store = {
"students": [
{"id": 1, "name": "Alice", "age": 20},
{"id": 2, "name": "Bob", "age": 21}
]
}
@app.route('/data/students', methods=['GET'])
def get_students():
return jsonify(data_store["students"])
if __name__ == '__main__':
app.run(debug=True)
]]>
from functools import wraps
from flask import abort
def require_auth(f):
@wraps(f)
def decorated(*args, **kwargs):
auth = request.authorization
if not auth or not (auth.username == 'admin' and auth.password == 'password'):
return abort(401, description="Please authenticate.")
return f(*args, **kwargs)
return decorated
@app.route('/data/students', methods=['GET'])
@require_auth
def get_students():
return jsonify(data_store["students"])
]]>