FastAPI學習 RequestBody請求體

2021-10-04 08:48:32 字數 1125 閱讀 2604

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的型...