FastAPI學習 2 fastapi引數詳解

2021-10-06 06:39:50 字數 3146 閱讀 6757

1.檢視fastapi原始碼

引數如下:

from fastapi import fastapi

from starlette.responses import jsonresponse #此型別不可少

from starlette.routing import route

# request引數不可少

async

defhomepage

(request)

:return jsonresponse(

)#此型別格式化不可少

# request引數不可少

async

defabout

(request)

:return jsonresponse(

)#此型別格式化不可少

routes =

[ route(

"/", endpoint=homepage,methods=

["get"])

, route(

"/about"

, endpoint=about,methods=

["post"])

,]if __name__ ==

"__main__"

:import os

command =

os.system(command)

介面文件配置

from fastapi import fastapi

"測試介面"

, description=

"測試介面描述"

, version=

"1.0.1"

, openapi_url=

"/openapi/data_manger.json"

, docs_url=

"/openapi/doc"

, redoc_url=

"/openapi/redoc"

)'/'

)async

deflogin()

:return

if __name__ ==

"__main__"

:import os

command =

os.system(command)

"""生產環境中,因為介面不能對外顯示,可以設定docs_url=none,redoc_url=none

"404頁面"

on_startup/on_shutdown使用

from fastapi import fastapi

defstartup()

:print

("服務已啟動!"

)def

shutdown()

:print

("服務已關閉!"

FastAPI學習 RequestBody請求體

get操作不能使用requestbody,post put delete patch可以。請求體使用前,必須要引入pydantic庫中的basemodel類進行宣告,傳入前建立相應的資料模型 from fastapi import fastapi from pydantic import basem...

FastAPI 2 簡單示例

建立乙個main.py檔案 檢視 from typing import optional from fastapi import fastapi def read root return def read item item id int,q optional str none 路徑引數 item ...

FastAPI學習筆記 一 1 學習資料

一 學習資料 1.bilibili 2.github 3.fastapi 4.pydantic 5.starlette 二 fastapi,starlette,pydantic之間的關係 2.1python3.5以後有乙個type hints,型別提示 2.2而pydantic是基於python的型...