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