<p>requests.exceptions.InvalidSchema:SOCKSサポートの依存関係がありません。</p>

作成日 2016年08月17日  ·  7コメント  ·  ソース: psf/requests

こんにちはリスト
SOCKSサポートの依存関係がないという問題が発生しました。 Requestsモジュールバージョン2.11を使用。

しかし、requestsモジュールバージョン2.10では、requestsモジュールは正常に機能します

私の環境:
-x VIRTUAL_ENV = "/ home / hadn / python3"を宣言します
-x VTE_VERSION = "3803"を宣言します
-x WINDOWID = "33554439"を宣言します
-x WINDOWPATH = "1"を宣言します
宣言-xXAUTHORITY = "/ run / gdm / auth-for-hadn-0O4FTR / database"
宣言-xXDG_CURRENT_DESKTOP = "GNOME- Classic:GNOME "
宣言-xXDG_MENU_PREFIX = "gnome-"
宣言-xXDG_RUNTIME_DIR = "/ run / user / 1000"
-x XDG_SEAT = "seat0"を宣言します
宣言-xXDG_SESSION_DESKTOP = "gnome-classic"
-x XDG_SESSION_ID = "2"を宣言します
-x XDG_VTNR = "1"を宣言します
-x XMODIFIERS = "@ im = ibus"を宣言します
宣言-x_system_arch = "x86_64"
-x _system_name = "CentOS"を宣言します
宣言-x_system_type = "Linux"
宣言-x_system_version = "7"
宣言-xall_proxy = " socks://proxy.hcm.fpt.vn :80 /"
宣言-xftp_proxy = " http://proxy.hcm.fpt.vn:80 /"
宣言-xhttp_proxy = " http://proxy.hcm.fpt.vn:80 /"
宣言-xhttps_proxy = " http://proxy.hcm.fpt.vn:80 /"

(python3)[ hadn @ rad-hadn4〜 ] $ /home/hadn/Laravel/learning_bootstrap_v4/film/film_le.sh
トレースバック(最後の最後の呼び出し):
ファイル "/home/hadn/Laravel/learning_bootstrap_v4/film/film_le_crawler_page_1.py"、24行目
html_content = session.get(url)
ファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py"、483行目、get
self.request( 'GET'、url、* _kwargs)を返します
ファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py"、行471、リクエスト
resp = self.send(prep、* _send_kwargs)
ファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py"、581行目、送信
r = adapter.send(request、* _kwargs)
ファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py"、行384、送信
conn = self.get_connection(request.url、proxies)
get_connectionのファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py"、行287
proxy_manager = self.proxy_manager_for(proxy)
proxy_manager_forのファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py"、行183
* _proxy_kwargs
SOCKSProxyManagerのファイル "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py"、43行目
InvalidSchema( "SOCKSサポートの依存関係がありません。")
requests.exceptions.InvalidSchema:SOCKSサポートの依存関係がありません。

最も参考になるコメント

$ pip install requests[socks]

全てのコメント7件

$ pip install requests[socks]

ここでの特定の問題は、2.11で、SOCKSプロキシとして設定したall_proxyサポートを開始したことです。 つまり、SOCKSプロキシを使用しようとして失敗します。

@Lukasa @kennethreitz SOCKSプロキシを無効にするオプションはありますか?

@ alochym01あなたがそれを望まないのなら、なぜそれはあなたの環境に設定されているのですか? とにかく、 trust_env=Falseセッションを使用すると、環境のHTTPプロキシは失われますが、その問題は発生しなくなります。

ただし、ここにはバグがあるようです。リクエストは、スキーム固有のプロキシよりもall_proxyを優先します。 それは悪い考えだと思います。 @ sigmavirus24 、それを再注文する必要がありますか?

@Lukasaつまり、私が理解しているように、 http(s)_proxyが設定されていない場合は、 all_proxy使用する必要があります。 そして、より一般的な意味では、 <protocol>_proxyが設定されていない場合に使用する必要があります。 したがって、その理解に基づいて(そして私が正しいと仮定して)、はい、間違いなくそれを再注文する必要があります。 そのための新しいバグを報告しましょう。

@ alochym01別のオプションは、 proxies={'all': None}を使用することのようです。

@Lukasa proxies = {'all':None}ネットワークはプロキシを経由する必要があるため、機能しません。新しい問題を開いたようです:)
新しい問題をフォローしましょう:+1:

このページは役に立ちましたか?
0 / 5 - 0 評価