Python Flask 构建 RESTful API 实战
Flask 是轻量级 Python Web 框架,适合快速构建 API。
1. 基础应用
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/hello', methods=['GET'])
def hello():
return jsonify({'message': 'Hello, World!'})
if __name__ == '__main__':
app.run(debug=True)2. 路由参数与请求解析
@app.route('/api/user/<int:user_id>', methods=['GET', 'PUT'])
def user(user_id):
if request.method == 'GET':
return jsonify({'id': user_id, 'name': f'User{user_id}'})
else:
data = request.get_json()
return jsonify({'status': 'updated', 'data': data})3. 请求验证
from flask import request, abort
@app.route('/api/register', methods=['POST'])
def register():
if not request.json or not 'name' in request.json:
abort(400, 'Missing name')
return jsonify({'status': 'created'}), 2014. 错误处理
@app.errorhandler(404)
def not_found(error):
return jsonify({'error': 'Not Found'}), 4045. 扩展:Flask-RESTful
可进一步简化资源式 API 开发。
Flask 简洁灵活,适合微服务架构。
