
Cloudflare 正式推出 Python Workers:支援 FastAPI、Django、Flask 與資料庫連線
核心訊息
自 2024 年測試以來,Cloudflare 旗下的無伺服器平台 Workers 於近日正式上線 Python Workers。這是 Cloudflare Developer Platform 首次將 Python 列入正式支援的程式語言,開發者現在可以在 Workers 的 WebAssembly(Wasm)沙箱內直接執行 FastAPI、Django、Flask 等主流 Python Web 框架,並透過 Hyperdrive 連接 PostgreSQL、MySQL 等資料庫,同時支援 OpenAI、LangChain、MCP 等 AI 套件。
背景與技術細節
Pyodide 為基礎的執行環境
Python Workers 以 Pyodide(將 CPython 編譯成 Wasm)為底層,使 Python 程式碼能在 Cloudflare 的 Edge 網路上以 Wasm 形式安全執行。測試版時,開發者必須自行處理 Python 與 JavaScript 之間的資料型別轉換;正式版則將此轉換工作內建於 Workers 執行環境與 Python SDK,程式只要傳遞字典等原生結構即可,免除額外的 JavaScript 包裝程式碼。
ASGI / WSGI 介接與 Web 框架支援
在正式上線前,Cloudflare 為 Workers 加入 ASGI(Asynchronous Server Gateway Interface)與 WSGI(Web Server Gateway Interface)兩種介面標準。這兩者是 Python Web 應用與 Web 伺服器之間的通訊協定,使 FastAPI、Django、Flask 能直接透過介面接收與處理網路請求,開發者不必在 Workers 環境內自行啟動 Uvicorn、Gunicorn 等伺服器。
資料庫連線的突破
先前 Python Workers 因缺乏 TCP Socket 支援,無法使用傳統的資料庫驅動程式。Cloudflare 在 Workers 中補足相關網路功能,讓 Python 的 PostgreSQL、MySQL 驅動程式可藉由 Hyperdrive 建立連線,實現完整的資料持久化需求。
AI 套件與外部 API 呼叫
網路支援擴充後,OpenAI、LangChain、MCP 等需要對外呼叫 API 的 AI 函式庫也能在 Python Workers 執行。開發者可結合 Workers AI 或 AI Gateway,在 Edge 端快速建置生成式 AI 應用,降低延遲並提升使用者體驗。
限制與未來方向
雖然 Python Workers 已具備相當完整的生態系統,但仍受限於 Wasm 環境。含有 C、C++ 或 Rust 原生擴充的 Python 套件必須提供相容的 Wasm 版本才能使用。為此,Cloudflare 參與制定 PEP 783,推出 PyEmscripten 套件平台規格,協助套件維護者發布適用於 Python Wasm 的版本。
未來,Cloudflare 計畫持續優化 Python Workers 的效能與記憶體占用,並擴大對更多 Python 套件的支援。隨著 Edge 計算需求日益提升,Python Workers 有望成為開發者在全球分散式基礎建設上部署即時 Web 應用與 AI 服務的首選方案。
對於想在 Cloudflare Edge 上快速部署 Python 應用的開發者而言,Python Workers 的正式上線不僅縮短了開發與部署的時間門檻,也提供了完整的資料庫與 AI 整合能力,值得密切關注與試用。