ホームページ  >  記事  >  バックエンド開発  >  解決策: urllib3 ProxySchemeUnknown(proxy.scheme)

解決策: urllib3 ProxySchemeUnknown(proxy.scheme)

WBOY
WBOY転載
2024-02-29 19:01:23429ブラウズ

解决方案:urllib3 ProxySchemeUnknown(proxy.scheme)

エラーの原因

urllib3 の ProxySchemeUnknown(proxy.scheme) エラーは、通常、サポートされていないプロキシ プロトコルの使用が原因で発生します。この場合、urllib3 はプロキシ サーバー のプロトコル タイプを認識しないため、 ネットワーク 接続にプロキシを使用できません。この問題を解決するには、Httphttps などのサポートされているプロキシ プロトコルを使用していることを確認する必要があります。

この問題の解決方法

この問題を解決するには、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 サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。