Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Python Workers

最終更新 Markdown で表示Agent セットアップ

Cloudflare Workers は、次を含む本格的な Python 体験を提供します。

はじめに

Python Worker は、次の 4 行でも書けます。

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 クラスに置きます。DefaultWorkerEntrypoint クラスを継承します(workers SDK モジュールからインポートできます)。

pywrangler CLI ツール

Python Worker をローカルで実行し、パッケージをインストールし、Cloudflare へデプロイするには、Python Workers 向け CLI の pywrangler を使います。

セットアップの前に、uvNode が入っていることを確認します。

次に、開発環境を用意します。

uvx --from workers-py pywrangler init

これで、開発依存として workers-py を含む pyproject.toml ファイルが作られます。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

次のステップ

役に立ちましたか?