FastApi是什麼
顧名思義,FastApi就是一個用於構建高效能api的web框架。
FastApi的特點快速:比肩NodeJs和Go高效:開發效率提升一倍多少BUG:減少開發錯誤率智慧:自動補全簡單:易於學習簡短:程式碼簡小精悍健壯:生產級別可用文件:自動生成互動式文件標準化:基於OpenApiFastApi的安裝pip install fastapi[all]
FastApi之hello worldmain.pyfrom 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的簡單介紹結束。
最新評論