fastapi quickstart学习
生活随笔
收集整理的這篇文章主要介紹了
fastapi quickstart学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 安裝包
- 2. 編寫代碼
- 3. 終端運行
- 4. 文檔
- 5. 增加數據
learn from https://fastapi.tiangolo.com/zh/#typer-fastapi
1. 安裝包
# pip install fastapi # pip install uvicorn[standard]2. 編寫代碼
- main.py
3. 終端運行
- 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 刪除,則不檢查參數類型,原來是框架內部做了強制檢查
- 同樣的,輸入 http://127.0.0.1:8000/,返回 {"hello":"world"}
- 輸入 http://127.0.0.1:8000/items/5,返回 {"item_id":5,"q":null}
上面呢,我們創建了具有下面功能的 API
- 通過 路徑 / 和 /items/{item_id} 接受 HTTP 請求。
- 以上 路徑 都接受 GET 操作(也被稱為 HTTP 方法)。
- /items/{item_id} 路徑 有一個 路徑參數 item_id 并且應該為 int 類型。
- /items/{item_id} 路徑 有一個可選的 str 類型的 查詢參數 q
4. 文檔
- 瀏覽器輸入 http://127.0.0.1:8000/docs
- 瀏覽器輸入 http://127.0.0.1:8000/redoc
5. 增加數據
- 添加 Item 類
總結
以上是生活随笔為你收集整理的fastapi quickstart学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2161. 根据给定数
- 下一篇: LeetCode 2008. 出租车的最