首頁>技術>

FastApi是什麼

顧名思義,FastApi就是一個用於構建高效能api的web框架。

FastApi的特點快速:比肩NodeJs和Go高效:開發效率提升一倍多少BUG:減少開發錯誤率智慧:自動補全簡單:易於學習簡短:程式碼簡小精悍健壯:生產級別可用文件:自動生成互動式文件標準化:基於OpenApiFastApi的安裝
pip install fastapi[all]
FastApi之hello worldmain.py
from fastapi import FastAPIapp = FastAPI()@app.get('/')async def root():    return {'message':'hello world!'}
命令列啟動:
uvicorn.exe main:app --reloadINFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)INFO:     Started reloader process [18784] using statreloadINFO:     Started server process [23504]INFO:     Waiting for application startup.INFO:     Application startup complete.   

開啟http://127.0.0.1:8000檢視效果

可以看到,後臺程式已經成功返回。

主函式啟動
from fastapi import FastAPIimport uvicornapp = FastAPI()@app.get('/')async def root():    return {'message':'hello world!'}if __name__ == "__main__":    uvicorn.run(app='main:app',host='127.0.0.1',port=8765,reload=True,debug=True)

啟動:

python main.py
互動式的API文件docs

瀏覽器訪問:127.0.0.1:8765/docs

展開看下介面詳細資訊

即可實現介面除錯!

完美!

redoc

瀏覽器訪問:127.0.0.1:8765/redoc

至此,FastApi的簡單介紹結束。

32
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 開發程式不寫程式碼,而是靠拼圖?