忠縣網(wǎng)站建設(shè)深圳網(wǎng)站建設(shè)優(yōu)化
(1)創(chuàng)建一個簡單的FastApi
1. 導(dǎo)入必要的庫
from fastapi import FastAPI
import uvicorn
FastAPI
是一個用于構(gòu)建現(xiàn)代、快速(高性能)的Web API的Python框架。uvicorn
是一個ASGI服務(wù)器,用于運行異步的Python Web應(yīng)用程序。
2. 創(chuàng)建FastAPI實例
app = FastAPI()
- 這行代碼創(chuàng)建了一個FastAPI應(yīng)用實例,這個實例將用于定義和處理路由。
3. 定義路由
@app.get('/')
async def home():return {'user_id': 1002}
@app.get('/')
是一個裝飾器,用于定義一個GET請求的路由,路徑為根目錄/
。async def home():
定義了一個異步函數(shù)home
,當(dāng)接收到根目錄/
的GET請求時,這個函數(shù)將被調(diào)用。return {'user_id': 1002}
返回一個包含用戶ID的字典。
@app.get('/shop')
async def shop():return {'shop': '商品信息'}
@app.get('/shop')
是一個裝飾器,用于定義一個GET請求的路由,路徑為/shop
。async def shop():
定義了一個異步函數(shù)shop
,當(dāng)接收到/shop
的GET請求時,這個函數(shù)將被調(diào)用。return {'shop': '商品信息'}
返回一個包含店鋪信息的字典。
4. 運行FastAPI應(yīng)用
if __name__ == '__main__':uvicorn.run('main:app', port=8080, reload=True)
if __name__ == '__main__':
檢查是否直接運行此腳本。uvicorn.run('01_quickstart:app', port=8080, reload=True)
使用uvicorn運行FastAPI應(yīng)用,指定端口為8080,并啟用自動重新加載功能。這樣在開發(fā)過程中,代碼修改后會自動重啟服務(wù)器。
通過以上步驟,你可以創(chuàng)建一個簡單的FastAPI應(yīng)用,并定義兩個GET請求的路由來返回不同的數(shù)據(jù)。
5.完成代碼如下
from fastapi import FastAPI
import uvicornapp = FastAPI()@app.get('/')
async def home():return {'user_id': 1002}@app.get('/shop')
async def shop():return {'shop': '商品信息'} if __name__ == '__main__': uvicorn.run('main:app', port=8080, reload=True)
6.測試
FastAPI自帶swagger接口調(diào)試文檔,因此這里可以直接打開swagger頁面 127.0.0.1:8080/docs,然后即可調(diào)試了,如下:
swagger測試錄屏