fastapi quickstart学习
生活随笔
收集整理的這篇文章主要介紹了
fastapi quickstart学习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 安裝包
- 2. 編寫代碼
- 3. 終端運(yùn)行
- 4. 文檔
- 5. 增加數(shù)據(jù)
learn from https://fastapi.tiangolo.com/zh/#typer-fastapi
1. 安裝包
# pip install fastapi # pip install uvicorn[standard]2. 編寫代碼
- main.py
3. 終端運(yùn)行
- uvicorn main:app --reload
-
在瀏覽器輸入 http://127.0.0.1:8000/items/5?q=somequery
終端顯示 INFO: 127.0.0.1:4014 - "GET /items/5?q=somequery HTTP/1.1" 200 OK
瀏覽器顯示 {"item_id":5,"q":"somequery"} -
瀏覽器輸入 http://127.0.0.1:8000/items/x?q=somequery
終端顯示
瀏覽器顯示
{"detail":[{"loc":["path","item_id"],"msg":"value is not a valid integer","type":"type_error.integer"}]}如果把 main 里面的 : int 刪除,則不檢查參數(shù)類型,原來是框架內(nèi)部做了強(qiáng)制檢查
- 同樣的,輸入 http://127.0.0.1:8000/,返回 {"hello":"world"}
- 輸入 http://127.0.0.1:8000/items/5,返回 {"item_id":5,"q":null}
上面呢,我們創(chuàng)建了具有下面功能的 API
- 通過 路徑 / 和 /items/{item_id} 接受 HTTP 請求。
- 以上 路徑 都接受 GET 操作(也被稱為 HTTP 方法)。
- /items/{item_id} 路徑 有一個 路徑參數(shù) item_id 并且應(yīng)該為 int 類型。
- /items/{item_id} 路徑 有一個可選的 str 類型的 查詢參數(shù) q
4. 文檔
- 瀏覽器輸入 http://127.0.0.1:8000/docs
- 瀏覽器輸入 http://127.0.0.1:8000/redoc
5. 增加數(shù)據(jù)
- 添加 Item 類
總結(jié)
以上是生活随笔為你收集整理的fastapi quickstart学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2161. 根据给定数
- 下一篇: LeetCode 2008. 出租车的最