Python でプロキシ対応の Twilio クライアント
基底の HTTP インターフェースにパッチを当てるのではなく、Requests ベースの設定済み TwilioHttpClient を Python REST クライアントに渡します。
プロキシ経路を設定するには、Requests ベースの TwilioHttpClient を Python REST クライアントに渡します:
from twilio.http.http_client import TwilioHttpClient
from twilio.rest import Client
transport = TwilioHttpClient(
timeout=30,
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)
client = Client(account_sid, auth_token, http_client=transport)アプリケーションの Twilio account_sid と auth_token を使い、このクライアントインスタンス経由でリソースを呼び出します。別のデフォルトクライアントで行った呼び出しは、そのクライアントの転送を使います。
Twilio の API は HTTPS を使うため、マップには https の項目が必要です。項目の HTTP URL はプロキシの待ち受けを表し、API 接続自体は HTTPS のままです。HTTP プロキシ一覧から選んだエンドポイントはこのマップに入れ、API 操作の認証は引き続き Twilio アカウントが行います。
TwilioHttpClient は転送時に該当する Requests の環境設定もマージします。経路が想定と異なる場合は、プロセスのプロキシ、バイパス、信頼の設定を確認してください。
認証を要求するプロキシには、独自のアカウント資格情報が必要です。Twilio のトークンは API 操作を認証します。