httplib2 は ProxyInfo を介して明示的な HTTP プロキシを受け取ります。httplib2 と対応する SOCKS 依存関係が利用可能な場合:

import httplib2
import socks

proxy = httplib2.ProxyInfo(
    proxy_type=socks.PROXY_TYPE_HTTP,
    proxy_host="proxy.example.net",
    proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")

プロキシのエンドポイントを置き換えます。HTTP プロキシ一覧は ProxyInfo のホストとポートの公開候補を提供します。HTTP 種別はリスナーを表し、対応するトンネル経路で HTTPS の宛先を運べます。

認証情報と失敗

ProxyInfo は、サービスと実装が対応する方式のプロキシ認証情報フィールドを提供します。Web サイトの認証には独自の設定があります。プロキシの要求と宛先の 401 は別のアカウントを指します。

よく知られた認証ラベルから互換性を推測するのではなく、告知された方式をインストール済みクライアントの対応状況と照らし合わせてください。

証明書の検証は有効のままにします。失敗がプロキシへの到達時、トンネルの確立時、宛先の検証時のどれで起きたかを特定します。インポートの成功はパッケージの可用性を示すだけであり、実際の経路とバイパス設定がリクエストの進み方を決めます。

関連記事