--- title: "AppSailでのSDK実装" url: https://docs.catalyst.zoho.com/ja/sdk/python/v1/serverless/appsail/implement-sdk-in-appsail/ description: "このページでは、AppSailサービスにPython SDKを実装し、アプリケーション内でCatalyst機能を利用する方法について説明します。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "AppSail Help" url: /ja/serverless/help/appsail/introduction --- # Catalyst AppSail [Catalyst AppSail](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction/)は、Catalyst Serverlessのフルマネージドで独立したPlatform-as-a-Service(PaaS)コンポーネントであり、クラウドでのサービスの開発とデプロイを容易に行うことができます。AppSailアプリケーションはCatalyst固有のコーディング構造に依存せずに構築でき、Catalystはこの目的のために強力でスケーラビリティの高いプラットフォームを提供します。AppSailは、Flask、Django、Bottle、CherryPyなど、Pythonのすべてのフレームワークをサポートしています。 # AppSailでのPython SDKの実装 AppSailサービスのコードベースにCatalyst Python SDKを簡単に実装できます。SDKは、各リクエストの前にリクエストオブジェクトで初期化する必要があります。 以下は、Flask WebアプリでPython SDKをインポートして初期化する例です。 ```python from flask import Flask, request, g import os import zcatalyst_sdk from zcatalyst_sdk.catalyst_app import CatalystApp app = Flask(__name__) @app.before_request def before_request(): if request.path.startswith('/admin'): return 'Unauthorized', 401 # 認証済みユーザーの場合 g.zc_app = zcatalyst_sdk.initialize(req=request) @app.route('/') def index(): return 'Web App with Python Flask!' @app.route('/cache') def cache(): app: CatalystApp = g.zc_app resp = app.cache().segment().put('key', 'value') return resp, 200 listen_port = os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000) app.run(host='0.0.0.0', port = listen_port) ``` > **情報 :** 上記の操作を実行するために必要な権限レベルを確認するには、[SDKスコープテーブル](https://docs.catalyst.zoho.com/ja/sdk/python/v1/sdk-scopes)を参照してください。