-
1、導(dǎo)入HTTPException
2、raise?HTTPException(status_code=? , detail="",headers={"X-Error":"Error"})
return {"city":city}
查看全部 -
app = FastAPI(
?????????title=' ...'? ,? ?#標(biāo)題
????????description='', #描述
????????version='',? ? ? #版本
????????docs_url='/docs',????#docs文檔地址
????????redoc_url='/redoc'? #redoc文檔地址
查看全部 -
static掛載 app.mount('/static',app=StaticFiles(directory='./...'))
查看全部 -
uploadFile:
上傳文件,優(yōu)勢(shì)較大,可上傳大文件,要提供下載功能
查看全部 -
版本問題需要有版本規(guī)劃
查看全部 -
##函數(shù)順序就是路由順序
查看全部 -
from?fastapi?import?APIRouter from?typing?import?Optional,?List,?Tuple,?Dict from?pydantic?import?BaseModel,?EmailStr tutor04?=?APIRouter() class?UserBase(BaseModel): ????username:?str ????email:?EmailStr ????mobile:?List[str]?=?[None] ????address:?str?=?None ????full_name:?Optional[str]?=?None class?UserIn(UserBase): ????password:?str class?UserOut(UserBase): ????pass users?=?{ ????"user01":?{"username":?"001",?"password":?"3456789",?"email":?'123@163.com'}, ????"user02":?{"username":?"001",?"password":?"3456789",?"email":?'123@163.com',?"address":?"mnnnnnnnnnnnnnn大橋"}, ????"user03":?{"username":?"001",?"password":?"3456789",?"email":?'123@163.com',?"address":?"mnnnnnnnnnnnnnn大橋",?"full_name":?"jack"}, } @tutor04.post('/04/response_model',?response_model=UserOut) async?def?tutor04_response_model( ????????user:?UserIn ): ????print(users.get('user01')) ????return?users.get('user01')
查看全部 -
#?COOKIE @tutor03.get('/033/cookie') def?cookie( ????????cookie_id:?Optional[str]?=?Cookie(None) ): ????return?{"cookie_id":?cookie_id} ???? #?HEADERS @tutor03.get('/033/headers') def?headers( ????????user_agent:?Optional[str]?=?Header(None,?convert_underscores=True), ????????x_token:?Optional[str]?=?Header(None,?convert_underscores=True) ): ????return?{"user_agent":?user_agent,?'x_token':?x_token}
查看全部 -
class?Demo(BaseModel): ????????name:?str ????????price:?float ????????is_offer:?Union[bool,?None]?=?None ????????descrition:?List[str]?=?[]
賦初始值被認(rèn)為是 Optional 字段,否則被認(rèn)為是 Required 字段
也可以通過 Optional 明確指定
另外,如果指定了字段類型,那么通過以下方式確認(rèn)字段時(shí)也是有順序的
print(Demo.__fields__.keys())
查看全部 -
不同包之間的版本兼容性
查看全部 -
pytcharm可以安裝pydantic 插件
copy淺拷貝
查看全部 -
路徑校驗(yàn):Path
查詢校驗(yàn):Query
請(qǐng)求體字段校驗(yàn):Field
查看全部 -
導(dǎo)入多個(gè)不同的依賴
查看全部 -
依賴注入
查看全部 -
ertert
查看全部
舉報(bào)