欢迎来到程序员中文网!

首页 Linux Mysql C++ Python PHP JavaScript 资源下载 动态 开源推荐
我要投稿 投诉建议

Python Flask 构建 RESTful API 实战

时间:2026年08月12日 05:40:34 浏览:2

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'}), 201

4. 错误处理


@app.errorhandler(404)
def not_found(error):
return jsonify({'error': 'Not Found'}), 404

5. 扩展:Flask-RESTful


可进一步简化资源式 API 开发。


Flask 简洁灵活,适合微服务架构。