首页 > 其他分享 >FastAPI.6

FastAPI.6

时间:2023-09-05 16:24:02浏览次数:40  
标签:username code return FastAPI.6 msg login password

FastAPI的Post请求

1.接受query参数

from fastapi import FastAPI, Query

@app.post('/login')
def login(username: str = Query(...), password: str = Query(...)):  # 接受query参数
    if username == 'admin' and password == 'admin':
        return {'code': 200, 'msg': '登录成功'}
    else:
        return {'code': 400, 'msg': '用户名或密码错误'}

2.接受formadata

from fastapi import FastAPI, Form

@app.post('/login')
def login(username: str = Form(...), password: str = Form(...)):  # 接受formdata参数
    if username == 'admin' and password == 'admin':
        return {'code': 200, 'msg': '登录成功'}
    else:
        return {'code': 400, 'msg': '用户名或密码错误'}

3.接受json格式

from pydantic import BaseModel

# 从 pydantic 中导入 BaseModel, 将你的数据模型声明为继承自 BaseModel 的类。
class Item(BaseModel):
    username: str
    password: str
    age: Optional[int] = None
# 如果参数类型注解中使用了Optional,则表示该参数可以是给定类型的值,或者可以是None。换句话说,它可以是可选的,可以省略。
# 和声明查询参数时一样,当一个模型属性具有默认值时,它不是必需的。否则它是一个必需属性。将默认值设为 None 可使其成为可选属性。

@app.post('/login')
def login(item: Item):  # 接受json参数
    username = item.username
    password = item.password
    if username == 'admin' and password == 'admin':
        return {'code': 200, 'msg': '登录成功'}
    else:
        return {'code': 400, 'msg': '用户名或密码错误'}

标签:username,code,return,FastAPI.6,msg,login,password
From: https://www.cnblogs.com/Zhang614/p/17679727.html

相关文章

  • FastAPI.6
    FastAPI.6FastApi用pillow生成随机四位数字验证码图片导入模块importrandomfromfastapiimportFastAPI,ResponsefromPILimportImage,ImageDraw,ImageFontfromioimportBytesIO代码defcode():#生成四位随机数字code=""for_inrange(4):......