get操作不能使用requestbody,post/put/delete/patch可以。
請求體使用前,必須要引入pydantic庫中的basemodel類進行宣告,傳入前建立相應的資料模型
from fastapi import fastapi
from pydantic import basemodel
class
item
(basemodel)
: name:
str description:
str=
none
price:
float
tax:
float
=none
)"/items/"
)async
defcreate_item
(item: item)
:return item
將客戶端的request解析為json
將request引數轉換為相應的資料型別
校驗資料型別,如果錯誤返回提示資訊
將request傳入相應方法
資料模型可以復用,並在互動式文件內顯示
編輯器可以根據模型進行型別提示
from fastapi import fastapi
from pydantic import basemodel
class
item
(basemodel)
: name:
str description:
str=
none
price:
float
tax:
float
=none
)"/items/"
)async
defcreate_item
(item_id:
int, item: item, q:
str=
none):
result =
if q:
result.update(
)return result
fastapi官網 :
fastapi原始碼 :
FastAPI學習 2 fastapi引數詳解
1.檢視fastapi原始碼 引數如下 from fastapi import fastapi from starlette.responses import jsonresponse 此型別不可少 from starlette.routing import route request引數不可少 a...
python小白學習記錄 爬蟲requests篇
一 引用庫 import requests 二 請求訪問url,網頁相應 res requests.get 網頁位址 三 表明返回內容 目前返回的response物件有四種屬性 status code 檢查請求是否成功 content 將資料轉換為二進位制資料 text 將資料轉換為字串型資料 en...
FastAPI學習筆記 一 1 學習資料
一 學習資料 1.bilibili 2.github 3.fastapi 4.pydantic 5.starlette 二 fastapi,starlette,pydantic之間的關係 2.1python3.5以後有乙個type hints,型別提示 2.2而pydantic是基於python的型...