安装与基础结构
pip install flask flask-restfulfrom flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {"message": "Hello, World!"}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)带参数的路由
class UserAPI(Resource):
def get(self, user_id):
return {"user_id": user_id, "name": f"User{user_id}"}
def put(self, user_id):
# 更新用户
return {"status": "updated"}
api.add_resource(UserAPI, '/user/<int:user_id>')请求解析
from flask_restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('name', type=str, required=True, help='Name is required')
parser.add_argument('age', type=int)
class CreateUser(Resource):
def post(self):
args = parser.parse_args()
return {"name": args['name'], "age": args.get('age')}错误处理
from flask_restful import abort
def get_user(user_id):
if user_id > 100:
abort(404, message="User not found")
return {"id": user_id}Flask RESTful 轻量且易用,适合快速构建微服务。
