欢迎来到程序员中文网!

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

Python Flask 框架快速搭建 RESTful API

时间:2026年08月12日 04:46:50 浏览:0

安装与基础结构


pip install flask flask-restful

from 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 轻量且易用,适合快速构建微服务。