← Cloudflare Workers / workers / languages
Python Workers
Cloudflare Workers poskytuje plnohodnotnou podporu Pythonu, včetně podpory pro:
- Snadno instalovatelný a rychle startující Balíčky, včetně FastAPI ↗, Langchain ↗, Pydantic ↗ a další.
- Robustní foreign function interface (FFI) that lets you use JavaScript objects and functions directly from Python, including all Runtime API
- Ekosystém služeb na platformě Workers, dostupný přes vazby, včetně:
- Úložiště stavu a databáze jako KV, D1, Durable Objects
- Přístup k Proměnné prostředí, Tajné klíče, a dalších Workerů používajících Service Bindings
- Možnosti AI s Workers AI, Vectorize
- Ukládání souborů s R2
- Odolné Workflows, Queues, a více
Úvod
Python Worker může mít pouhé čtyři řádky kódu:
from workers import WorkerEntrypoint, Response
class Default(WorkerEntrypoint):
async def fetch(self, request):
return Response("Hello World!")Stejně jako u ostatních Workerů je hlavním vstupním bodem Python workeru fetch handler který zpracovává příchozí požadavky
zasílané Workeru.
V Python Workeru se tento handler umisťuje do Default třída, která rozšiřuje WorkerEntrypoint třída (kterou lze importovat z workers SDK modulu).
pywrangler nástroj CLI
Chcete-li lokálně spustit Python Worker, nainstalovat balíčky a nasadit jej na Cloudflare, použijete pywrangler ↗, CLI pro Python Workers.
Chcete-li to nastavit, nejprve se ujistěte, že uv ↗ a Node ↗ jsou nainstalovány.
Poté nastavte vývojové prostředí:
uvx --from workers-py pywrangler initTímto se vytvoří pyproject.toml soubor s workers-py jako vývojovou
závislost. pywrangler init vytvoří konfigurační soubor wrangler. Poté můžete
spustit pywrangler s:
uv run pywrangler devChcete-li nasadit Python Worker do Cloudflare, spusťte pywrangler deploy:
uv run pywrangler deployŠablony Python Workerů
Když inicializujete nový projekt Python Workeru a vyberete jednu z mnoha šablon:
uv run pywrangler initNebo můžete naklonovat repozitář s příklady a prozkoumat další možnosti:
git clone https://github.com/cloudflare/python-workers-examples
cd python-workers-examples/helloCo dál
- Další informace o základy Python Workers
- Přečtěte si podrobnosti o místním vývoji, nasazení a jak fungují Python Workers.
- Prozkoumejte balíček dokumentaci, kde najdete pokyny k použití balíčků v Python Workers.
- Seznamte se s tím, které části Standardní knihovna Pythonu jsou podporovány v Python Workers.
- Přečtěte si o Python Workers foreign function interface (FFI), a jak jej použít k práci s vazby a Runtime API.