ホームページ >バックエンド開発 >Python チュートリアル >解決策: urllib3 ProxySchemeUnknown(proxy.scheme)
urllib3 の ProxySchemeUnknown(proxy.scheme) エラーは、通常、サポートされていないプロキシ プロトコルの使用が原因で発生します。この場合、urllib3 はプロキシ サーバー のプロトコル タイプを認識しないため、 ネットワーク 接続にプロキシを使用できません。この問題を解決するには、Http や https などのサポートされているプロキシ プロトコルを使用していることを確認する必要があります。
この問題を解決するには、HTTP や HTTPS など、サポートされているプロキシ プロトコルを使用していることを確認する必要があります。
この問題は、urllib3 のプロキシ パラメータを設定することで解決できます。
http プロキシを使用している場合のコード例は次のとおりです:
import urllib3 http = urllib3.PoolManager() proxy = urllib3.ProxyManager('http://proxy.server:3128') r = proxy.request('GET', 'http://httpbin.org/ip') print(r.data)
https プロキシを使用している場合のコード例は次のとおりです:
import urllib3 https = urllib3.PoolManager() proxy = urllib3.ProxyManager('https://proxy.server:3128') r = proxy.request('GET', 'https://httpbin.org/ip') print(r.data)
サードパーティのライブラリまたは フレームワークを使用している場合は、そのドキュメントで詳細情報を確認する必要があります。
また、プロキシを使用するにはプロキシ サーバーの認証が必要であることに注意してください。認証が必要な場合は、プロキシ オブジェクトの作成時にユーザー名とパスワードを渡す必要があります。
はい、ユーザー名とパスワードを使用してプロキシを認証する必要がある場合は、urllib3 の ProxyManager クラスを使用して、ユーザー名とパスワードを渡して認証を設定できます。
コード例は次のとおりです:
import urllib3 proxy = urllib3.ProxyManager('http://proxy.server:3128', proxy_username='username', proxy_passWord='password') r = proxy.request('GET', 'http://httpbin.org/ip') print(r.data)
or
rreeサードパーティのライブラリまたはフレームワークを使用している場合は、そのドキュメントで詳細な情報を確認する必要があります。
以上が解決策: urllib3 ProxySchemeUnknown(proxy.scheme)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。