<p>request.exceptions.InvalidSchema : dépendances manquantes pour la prise en charge de SOCKS.</p>

Créé le 17 août 2016  ·  7Commentaires  ·  Source: psf/requests

Salut la liste
J'ai un problème Dépendances manquantes pour le support SOCKS. avec le module de requêtes version 2.11,

mais avec la version 2.10 du module de requêtes, le module de requêtes fonctionne bien

mon environnement :
déclarer -x VIRTUAL_ENV="/home/hadn/python3"
déclarer -x VTE_VERSION="3803"
déclarer -x WINDOWID="33554439"
déclarer -x WINDOWPATH="1"
declare -x XAUTHORITY="/run/gdm/auth-for-hadn-0O4FTR/database"
declare -x XDG_CURRENT_DESKTOP="GNOME- Classic:GNOME "
déclarer -x XDG_MENU_PREFIX="gnome-"
déclarer -x XDG_RUNTIME_DIR="/run/user/1000"
déclarer -x XDG_SEAT="seat0"
déclarer -x XDG_SESSION_DESKTOP="gnome-classic"
déclarer -x XDG_SESSION_ID="2"
déclarer -x XDG_VTNR="1"
déclarer -x XMODIFIERS="@im=ibus"
déclarer -x _system_arch="x86_64"
déclarer -x _system_name="CentOS"
déclarer -x _system_type="Linux"
déclarer -x _system_version="7"
declare -x all_proxy=" chaussettes://proxy.hcm.fpt.vn :80/"
declare -x ftp_proxy=" http://proxy.hcm.fpt.vn :80/"
declare -x http_proxy=" http://proxy.hcm.fpt.vn :80/"
declare -x https_proxy=" http://proxy.hcm.fpt.vn :80/"

(python3)[ hadn@rad-hadn4 ~]$ /home/hadn/Laravel/learning_bootstrap_v4/film/film_le.sh
Traceback (appel le plus récent en dernier) :
Fichier "/home/hadn/Laravel/learning_bootstrap_v4/film/film_le_crawler_page_1.py", ligne 24, dans
html_content = session.get(url)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", ligne 483, dans get
return self.request('GET', url, *_kwargs)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", ligne 471, en requête
resp = self.send(prep, *_send_kwargs)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", ligne 581, en envoi
r = adapter.send(request, *_kwargs)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", ligne 384, en envoi
conn = self.get_connection(request.url, proxys)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", ligne 287, dans get_connection
proxy_manager = self.proxy_manager_for(proxy)
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", ligne 183, dans proxy_manager_for
*_proxy_kwargs
Fichier "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", ligne 43, dans SOCKSProxyManager
raise InvalidSchema("Dépendances manquantes pour la prise en charge de SOCKS.")
request.exceptions.InvalidSchema : dépendances manquantes pour la prise en charge de SOCKS.

Commentaire le plus utile

$ pip install requests[socks]

Tous les 7 commentaires

$ pip install requests[socks]

Le problème spécifique ici est qu'en 2.11 nous avons commencé à prendre en charge all_proxy , que vous avez configuré en tant que proxy SOCKS. Cela signifie que nous essaierions d'utiliser le proxy SOCKS et que nous échouions.

@Lukasa @kennethreitz puis-je avoir l'option de désactiver le proxy SOCKS ???

@alochym01 Si vous ne le voulez pas, pourquoi est-il défini dans votre environnement ? Quoi qu'il en soit, si vous utilisez une session avec trust_env=False ce problème ne se produira plus, même si vous perdrez votre proxy HTTP d'environnement.

Cependant, il semble qu'il y ait un bogue ici : les requêtes préféreront all_proxy à un proxy spécifique à un schéma. Je pense que c'est une mauvaise idée. @sigmavirus24 , devrions-nous le réorganiser ?

@Lukasa Donc, si je comprends bien, all_proxy est ce qui devrait être utilisé si http(s)_proxy n'est pas défini. Et dans un sens plus général, il devrait être utilisé si <protocol>_proxy n'est pas défini. Donc, sur la base de cette compréhension (et en supposant que j'ai raison), oui, nous devrions certainement réorganiser cela. Déposons un nouveau bogue pour cela.

@alochym01 Une autre option semble être d'utiliser proxies={'all': None} .

@Lukasa proxies={'all': None} ne fonctionne pas car le réseau doit passer par un proxy, donc je vois que vous avez ouvert le nouveau problème :)
suivons le nouveau numéro :+1:

Cette page vous a été utile?
0 / 5 - 0 notes