Tweepy の API v2 クライアント用にプロキシを設定する
Tweepy 4.14 の Client では、v1.1 API クラスのプロキシコンストラクタ引数を使う代わりに、API 呼び出しの前に client.session を更新します。
Client.session は、v2 API トラフィック向けに Tweepy 4.14 が文書化している Requests セッションです:
import tweepy
client = tweepy.Client(bearer_token=bearer_token)
client.session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})マップを設定したら、このクライアント経由で v2 呼び出しを行います。HTTP プロキシ一覧のエンドポイントは、これらのプロキシ値に公開 HTTP ルートを提供できます。ベアラートークンはプロバイダーに対して認証し、プロキシ設定内の任意のアカウントは中間者に対して認証します。
API(proxy=...) の例がこのコンストラクタで失敗する場合は、クラスを確認してください。その引数は Tweepy v1.1 の API に属します。別の独立した Requests セッションを設定しても client.session は変わりません。
Requests の環境統合は有効なままなので、継承されたプロキシとバイパスの入力が選択に影響する可能性があります。独立して作成された認証やストリーミングのオブジェクトは別の接続を使う場合があります。この設定が対象とするのは上記の v2 セッションであり、それらのオブジェクトやプロバイダーの API アクセス規則ではありません。