INTEGRITY Документация

Python Workers

Cloudflare Workers обеспечивает полноценную поддержку Python, включая:

Введение

Python Worker может состоять всего из четырех строк кода:

from workers import WorkerEntrypoint, Response

class Default(WorkerEntrypoint):
    async def fetch(self, request):
        return Response("Hello World!")

Как и у других Workers, основной точкой входа для Python worker является fetch обработчик который обрабатывает входящие запросы к Worker.

В Python Worker этот обработчик размещается в Default класс, расширяющий WorkerEntrypoint класс (который можно импортировать из workers модуля SDK).

pywrangler инструмент CLI

Чтобы запускать Python Worker локально, устанавливать пакеты и развёртывать его в Cloudflare, используйте pywrangler, CLI для Python Workers.

Для настройки сначала убедитесь, что uv и Node установлены.

Затем настройте среду разработки:

uvx --from workers-py pywrangler init

Это создаст pyproject.toml файл с workers-py как зависимость для разработки. pywrangler init создаст файл конфигурации wrangler. После этого вы можете выполнить pywrangler с:

uv run pywrangler dev

Чтобы развернуть Python Worker в Cloudflare, выполните pywrangler deploy:

uv run pywrangler deploy

Шаблоны Python Worker

Когда вы инициализируете новый проект Python Worker и выбираете один из множества шаблонов:

uv run pywrangler init

Или можно клонировать репозиторий с примерами, чтобы изучить больше вариантов:

git clone https://github.com/cloudflare/python-workers-examples
cd python-workers-examples/hello

Далее