FastAPI學習筆記 一 1 學習資料

2022-09-09 16:57:20 字數 1155 閱讀 2042

一、學習資料

1.bilibili:

2.github:

3.fastapi:

4.pydantic:

5.starlette:

二、fastapi,starlette,pydantic之間的關係

2.1python3.5以後有乙個type hints,型別提示

2.2而pydantic是基於python的型別提示來定義資料驗證,序列化和文件(使用json模式的)庫

2.3 starlette 使用輕量級asgi框架/工具包,構建高效能非同步服務。

特點:1.高效能

2.支援websocket

3.支援graphsql

4.支援後台任務

5.伺服器啟動和關閉的時候觸發事件

asgi:uvicorn,hypercorn,daphne(非同步)

wsgi: uwsgi,gunicorn(同步)

三、建立fastapi的環境

requirements.txt

aiofiles==0.6.0atomicwrites==1.4.0attrs==20.3.0bcrypt==3.2.0certifi==2020.12.5cffi==1.14.4chardet==4.0.0click==7.1.2colorama==0.4.4cryptography==3.3.1dnspython==2.0.0ecdsa==0.14.1email-validator==1.1.2fastapi==0.63.0h11==0.11.0idna==2.10importlib-metadata==3.3.0iniconfig==1.1.1jinja2==2.11.2markupsafe==1.1.1packaging==20.8passlib==1.7.4pluggy==0.13.1py==1.10.0pyasn1==0.4.8pycparser==2.20pydantic==1.7.3pyparsing==2.4.7pytest==6.2.1python-jose==3.2.0python-multipart==0.0.5requests==2.25.1rsa==4.6six==1.15.0sqlalchemy==1.3.22starlette==0.13.6toml==0.10.2typing-extensions==3.7.4.3urllib3==1.26.2uvicorn==0.13.2zipp==3.4.0

FastAPI學習 RequestBody請求體

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

FastAPI學習 2 fastapi引數詳解

1.檢視fastapi原始碼 引數如下 from fastapi import fastapi from starlette.responses import jsonresponse 此型別不可少 from starlette.routing import route request引數不可少 a...

FastAPI學習筆記 一 8 請求體和字段驗證

1 2 author invoker 3 project fastapi202108 4 file chapter033.py 5 contact invoker2021 126.com 6 descript 7 date 2021 8 6 8 32 8 version python 3.7.8 9...