之後想通過 Web 的方式調用 PowerShell 命令遠程控制伺服器因此會開始了解 web 框架,這裡選擇的是 FastAPI 也會通過官方文件進行學習
先通過 Anaconda 安裝好虛擬環境
安裝 FastAPI
pip install fastapi
安裝 Uvicorn
pip install "uvicorn[standard]"
編輯器這邊使用 Visual Studio Code
建立一個文件並命名為 main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
通過以下指令啟動 server
uvicorn main:app --reload
main: 代表的是 main.py 這個檔案
app: 是 main.py 中創建的 FastAPI 實例
--reload: 當程式碼改變時 server 會自動重啟,只會於開發時使用
當 server 順利啟動時可以在命令視窗中看到以下訊息
←[32mINFO←[0m: Uvicorn running on ←[1mhttp://127.0.0.1:8000←[0m (Press CTRL+C to quit)
通過提示的 URL 貼到瀏覽器中進行訪問,可以看到 JSON 格式的回覆
整理完成一個 FastAPI 應用的步驟:
引入 FastAPI 框架
from fastapi import FastAPI
創建一個 app 實例
app = FastAPI()
定義 path operation decorator
@app.get("/")
定義 path operation function
async def root():
return {"message": "Hello World"}
運行 server
uvicorn main:app --reload
參考資源