flask、flask-restful、fastAPI




flask-Restful 不推荐

csharp 复制代码
from flask_restful import Resource, reqparse

parser = reqparse.RequestParser()
parser.add_argument('username', type=str, required=True, help='Username required')
parser.add_argument('age', type=int, required=True, help='Age required')

class Register(Resource):
    def post(self):
        args = parser.parse_args()
        # 手动校验长度和范围
        if not (3 <= len(args['username']) <= 20):
            return {'error': 'Username length must be 3-20'}, 400
        if not (0 <= args['age'] <= 150):
            return {'error': 'Age must be 0-150'}, 400
        # 还要手动集成文档(比如用 flask-swagger),代码分散在多处
        return {'message': f'Welcome {args["username"]}'}

Fast-api 推荐

csharp 复制代码
from fastapi import FastAPI
from pydantic import BaseModel, Field

app = FastAPI()

class UserReg(BaseModel):
    username: str = Field(..., min_length=3, max_length=20)
    age: int = Field(..., ge=0, le=150)

@app.post('/register')
def register(user: UserReg):
    return {'message': f'Welcome {user.username}'}
相关推荐
又蓝1 天前
【元宝搜索开发者征文大赛】用 FastAPI + Vue3 做了个 AI 炒股工具,接了六个分析师和腾讯元宝搜索
人工智能·python·ai·fastapi
外收内放1 天前
FastAPI猜字谜实战(8):收官
开发语言·python·学习·fastapi
m0_639906941 天前
RESTful API 接口设计规范:资源导向、HTTP 语义、统一返回格式、避坑指南
http·restful·设计规范
乌暮2 天前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
大泽九章2 天前
XSS入门:存储型、反射型、DOM型,用Flask全复现
python·网络安全·flask
hhb_6182 天前
FastAPI接口开发与性能优化实战
性能优化·fastapi
程序猿乐锅3 天前
【从0-1学习Python | 第九篇】继承
开发语言·后端·python·学习·fastapi
外收内放3 天前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
外收内放3 天前
FastAPI猜字谜实战(6):日志与异常
开发语言·python·学习·fastapi
2601_949847753 天前
Cookie 跨端三方库仓颉适配全流程
python·django·flask