FastAPI 學習之路(一)fastapi--高性能web開發框架


fastapi是高性能的web框架。他的主要特點是:
- 快速編碼
- 減少人為bug
- 直觀
- 簡易
- 具有交互式文檔

- 高性能

- 基於API的開放標准

 

    支持python 3.6版本。


安裝 

pip install fastapi

安裝部署包

pip install uvicorn

開始開發。

from  fastapi import FastAPI
app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

  


 

感覺和flask 沒有區別,我們來運行下。

命令:

 

uvicorn main:app --reload

 main: 表示app所在文件名
app:FastAPI實例
reload:debug模式,可以自動重啟

啟動后如下所示:

 

 

 

我們看下,訪問

http://127.0.0.1:8000/

返回:

 

 

 

訪問:

    

 

 

其實最強大的是,當你輸入不存在的時候,

 

 

 

直接按照api接口返回來,封裝完畢來,使用很簡單,

而且我感覺最強大的功能是,訪問

http://127.0.0.1:8000/docs

返回交互文檔如圖:

 

 

訪問:http://127.0.0.1:8000/redoc

返回接口文檔。特別簡單。

 

 

    在前后端分離的今天,我們必須使用這樣快速開發的,直接調試,api文檔全部到位。可以在官網上面根據教程進行學習,我感覺比flask 更加單,更容易上手。目前小試一把,體驗不錯。推薦大家使用。不過資料相對來說較少,而且相對來說使用的用戶較少。

 

FastAPI系列文章,首發在公眾號,歡迎關注公眾號,搶先觀看,博客園同步較晚。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM