python fastapi框架使用、uvicorn詳解
比flask性能高不少,是未來的趨勢,應該了解下。
項目依賴:
pip install fastapi uvicorn
示例
1、用已有的pycharm項目就行,項目下創(chuàng)建app文件夾,app下創(chuàng)建api文件夾,app下創(chuàng)建main.py,代碼:
from fastapi import FastAPI
from app.api import users, items # 導入路由模塊
# 1. 創(chuàng)建唯一的 FastAPI 應用實例
app = FastAPI(title="我的多文件應用")
# 2. 將各個模塊的路由器注冊到主應用上
# 這樣,users 和 items 的路由就“復用”了同一個 app 實例
app.include_router(users.router)
app.include_router(items.router)
# 你也可以在這里定義一些全局的路由
@app.get("/")
def read_root():
return {"message": "歡迎訪問主應用!"}2、api下創(chuàng)建users.py,代碼:
from fastapi import APIRouter
# 為這個模塊創(chuàng)建一個獨立的路由器
router = APIRouter(prefix="/users", tags=["用戶管理"])
@router.get("/")
def get_users():
return [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]
@router.get("/{user_id}")
def get_user(user_id: int):
return {"id": user_id, "name": f"User {user_id}"}3、api下創(chuàng)建items.py,代碼:
from fastapi import APIRouter
# 為這個模塊創(chuàng)建另一個獨立的路由器
router = APIRouter(prefix="/items", tags=["商品管理"])
@router.get("/")
def get_items():
return [{"id": 101, "name": "Laptop"}]4、uvicorn命令啟動項目
uvicorn app.main:app --port 8000 --reload
5、瀏覽器驗證(postman也可以)http://localhost:8000/users/ # 列表http://localhost:8000/users/2 # 查看id為2的用戶信息
到此這篇關于python fastapi框架使用、uvicorn詳解的文章就介紹到這了,更多相關python fastapi使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能
這篇文章主要介紹了Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能,涉及Python針對圖片的讀取、載入、切分運算等相關操作技巧,需要的朋友可以參考下2018-03-03
淺談tf.train.Saver()與tf.train.import_meta_graph的要點
這篇文章主要介紹了淺談tf.train.Saver() 與tf.train.import_meta_graph的要點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
使用Python和Scribus創(chuàng)建一個RGB立方體的方法
這篇文章主要介紹了使用Python和Scribus創(chuàng)建一個RGB立方體的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
python pandas dataframe如何獲取除了指定列以外的所有列
這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09

