🌎
Go! Raymond
LinkedinGithub
  • 🤚Welcome!
  • 👨‍💻About Me
  • 🗒️Blog
    • Not just a technical blog
    • First Working Day After Leaving Trading Floor
  • 🇻🇳Work/Life in Saigon
    • Life in Saigon
      • 🪙胡志明市最佳換匯場所
      • 🥜五郡安東市場 | 伴手禮堅果類
      • 💸越南什麼東西便宜?
      • ☕胡志明工作咖啡廳
    • VN Market
      • 📒Vietnam Stock Market 101
      • 📈Major Equity Index
      • Market Research
        • 越南盾VND長期貶勢
  • 💻Technology
    • Data
      • Business Intelligence Platform
        • 📈Streamlit
          • Install and Create a Streamlit Project
      • 💾Storage | Database
        • How to install MySQL on your computer with Docker?
    • Docker
      • Docker Basic
    • Python
      • Speed up Python
        • Asynchronous
      • Clean Code in Python
        • 命名(Naming)
        • 寫法
    • Web Development
      • FastAPI
        • 建立API
        • 回傳HTML
      • RESTful API是什麼?
    • Office Automation
      • Word Template with Python
    • Task Automation
      • Rocketry
        • Example of historical stock price update (Rocketry)
      • Prefect
    • 💻How to build your own VPN server?
  • 🚀Startup
    • Y Combinator - Startup School
      • Should You Start A Startup?
  • 🌎Travel
    • 🏔️Himalaya, Nepal
      • 🗒️How to apply Nepal travel visa as Taiwanese?
      • 🏔️Annapurna Circuit Trek (ACT)
        • 🎒Equipments checklist
Powered by GitBook
On this page
  • 1. 安裝FastAPI
  • 2. 建立FastAPI應用程式
  • 3. 執行FastAPI應用程式
  1. Technology
  2. Web Development

FastAPI

FastAPI是一個較晚推出且快速成為社群討論焦點的Python後端框架,整體架構與Flask相似,如果你是Flask使用者將能夠無痛轉換,FastAPI有以下特點:

  • 自動產生互動式API文件

  • 非同步處理(Asynchronize)

  • 資料驗證

  • WebSocket

1. 安裝FastAPI

pip install fastapi 
pip install uvicorn[standard]

2. 建立FastAPI應用程式

FastAPI的基本架構與Flask相當類似。

main.py
from fastapi import FastAPI

app = FastAPI()

@app.get('/')
def read_root():
    return {"Hello": "This is FastAPI!"}

3. 執行FastAPI應用程式

FastAPI的啟動方式與Flask有些不同,必須使用uvicorn來執行,在Terminal上執行以下:

uvicorn main:app --reload
  • main:FastAPI主程序檔案,如上面範例的main.py

  • app:main.py 中app物件

成功執行後將會出現以下資訊,即可於http://127.0.0.1:8000 進行測試。

INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [28720]
INFO:     Started server process [28722]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

如果想類似於Flask直接執行此*.py 則可以用以下方法:

from fastapi import FastAPI
import uvicorn

app = FastAPI()

@app.get('/')
def read_root():
    return {"Hello": "This is FastAPI!"}
    
if __name__ == '__main__':
    uvicorn.run(app, host="0.0.0.0", port=8000, reload=True)
PreviousWeb DevelopmentNext建立API

Last updated 1 year ago

💻