アプリケーションが Requests にプロキシポリシーを渡す場合は、同じポリシーに対して直接の例外を与えます。既存の Session と範囲を限定した呼び出しでは、次のようにします。

direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)

明示的な空の値は、該当するスキームに対して直接ルーティングを選びます。より具体的なホストキーについては、実際の呼び出しと Session の既定値も確認してください。スキーム単位の上書きだけでは、ホスト固有の別経路は取り除かれません。

NO_PROXY にホストを追加しても、明示的なプロキシがそのまま残ったのはなぜでしょうか。Requests 2.34.2 のリゾルバは渡されたマッピングをコピーし、環境が不足するエントリを補うべきかどうかを検討します。バイパスの一致はその検出を抑止できますが、アプリケーションがすでに渡した経路を削除するわけではありません。

別のレイヤーで例外を追加する前に、この操作が使うマッピングを確認してください。直接経路では TLS 検証を有効にしたままにします。リダイレクトで経路が再び変わる場合は、その遷移を通じて None と空のプロキシ値を確認してください。そこでの証明書エラーは、その経路上の宛先への信頼に関する証拠であり、プロキシが選択されたかどうかとは別の問題です。

関連記事