一:路径参数
@app.get("/items/{items_id}")
def third(items_id):
return {"items": items_id}
路径参数 item_id 的值将作为参数 item_id 传递给你的函数
二:请求体
二:请求体(Request Body)
请求体是客户端发送到API的数据。
响应体时API返回给客户端的数据。
在FastAPI中,定义请求体需要使用pydantic模型;不能通过get请求发送请求体。
发送请求体的方法:
- post
- put
- delete
- patch
4.2创建数据模型
首先导入Pydantic模块中的BaseModel
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
username: str
password: str
@app.post("/")
def fast(user:User):
return {"username":user.username, "password":user.password}
构建数据模型
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
username: str
password: str
@app.post("/")
def fast(user:User):
return {"username":user.username, "password":user.password}
声明参数
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
username: str
password: str
@app.post("/")
def fast(user:User):
return {"username":user.username, "password":user.password} # 返回值
运行进入docs
点击Try it out
修改
{
"username": "string",
"password": "string"
}
改为
{
"username": "admin",
"password": "123456"
}
最后点击Execute,结果为

博客围绕FastAPI展开,介绍了路径参数会作为参数传递给函数,请求体是客户端发往API的数据,在FastAPI里定义请求体需用pydantic模型,还说明了发送请求体的方法,如post、put等,最后讲解了创建数据模型的步骤。
&spm=1001.2101.3001.5002&articleId=133818016&d=1&t=3&u=5e1447137a3c45c78caa173eb925784f)
944

被折叠的 条评论
为什么被折叠?



