INTEGRITY Dokumentace

Python Workers

Cloudflare Workers poskytuje plnohodnotnou podporu Pythonu, včetně podpory pro:

Ú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 init

Tí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 dev

Chcete-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 init

Nebo 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/hello

Co dál