之前的文章已經介紹了如何安裝,以及簡單的使用,這篇文章呢,我們就不去分享如何安裝對應的包了,
我們如何去撰寫呢,其實很簡單,按照下面的步驟,一個簡單的基于fastapi的介面就撰寫完畢,
首先:創建一個main.py
第一步:匯入
from fastapi import FastAPI
第二步:實體化
app = FastAPI()
第三步:定義一個路徑操作裝飾器
@app.get("/")
'''
@app.get("/") 告訴 FastAPI 在它下方的函式負責處理如下訪問請求:
請求路徑為 /
使用 get 操作
你也可以使用其他的操作:
@app.post()
@app.put()
@app.delete()
以及更少見的:
@app.options()
@app.head()
@app.patch()
@app.trace()
這些對應都是請求方式 '''
第 四步:定義路徑操作函式
第五步:回傳內容
#函式在路徑裝飾器的下方
#寫法一
@app.get("/")
async def root():
#第五步定義的回傳內容
return {"message": "Hello World"}
#寫法二
@app.get("/")
def root():
#第五步定義的回傳內容
return {"message": "Hello World"}
回傳內容可以是dict,也可以是list, str、int 等都可以,
然后我們就可以去啟動了,
uvicorn main:app --reload #下面是啟動完畢

我們在瀏覽器去訪問

結果回傳正常,
這里要說明的,上面app以及包括main.py還有方法的名稱,大家都可以自己自定義,自定義后啟動,就按照命令改成自己可以用的即可,
上面是一個簡單的get請求,其他請求方式也是可以的,比如我們寫一個post的路徑,我們這里先不交驗引數
定義一個/create路徑,回傳post,請求方式是post,如何實作呢?
答案如下:
@app.post("/create")def post():
return "post"
那么我們保存,我們可以看到,后臺服務自動重啟了

那么我們用瀏覽器去訪問下

介面直接給我們回傳了,方法不被允許,那么我們可以用postman來試下,

這次我們使用post直接回傳了,我們定義的post的字串,這次就大概的給大家演示一個如何創建介面,按照六步法(其中四五可以認為是一步)創建即可,
匯入 FastAPI,
創建一個 app 實體,
撰寫一個路徑操作裝飾器(如 @app.get("/")),
撰寫一個路徑操作函式(如上面的 def root(): ...)
定義回傳值
運行開發服務器(如 uvicorn main:app --reload)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300340.html
標籤:其他
上一篇:FastAPI 學習之路(二)
