<p>Requests.Exceptions.InvalidSchema: Fehlende Abhängigkeiten für die SOCKS-Unterstützung.</p>

Erstellt am 17. Aug. 2016  ·  7Kommentare  ·  Quelle: psf/requests

Hallo Liste
Ich habe ein Problem Fehlende Abhängigkeiten für die SOCKS-Unterstützung. mit Anfragen Modul Version 2.11,

aber mit Anfragemodul Version 2.10 funktioniert das Anfragemodul einwandfrei

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

(python3)[ hadn@rad-hadn4 ~]$ /home/hadn/Laravel/learning_bootstrap_v4/film/film_le.sh
Traceback (letzter Anruf zuletzt):
Datei "/home/hadn/Laravel/learning_bootstrap_v4/film/film_le_crawler_page_1.py", Zeile 24, in
html_content = session.get(url)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", Zeile 483, in get
return self.request('GET', URL, *_kwargs)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", Zeile 471 in Anfrage
resp = self.send(prep, *_send_kwargs)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/sessions.py", Zeile 581 in send
r = adapter.send(request, *_kwargs)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", Zeile 384, in send
conn = self.get_connection(request.url, proxies)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", Zeile 287, in get_connection
proxy_manager = self.proxy_manager_for(proxy)
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", Zeile 183, in proxy_manager_for
*_proxy_kwargs
Datei "/home/hadn/python3/lib/python3.4/site-packages/requests/adapters.py", Zeile 43, im SOCKSProxyManager
raise InvalidSchema("Fehlende Abhängigkeiten für SOCKS-Unterstützung.")
Requests.Exceptions.InvalidSchema: Fehlende Abhängigkeiten für die SOCKS-Unterstützung.

Hilfreichster Kommentar

$ pip install requests[socks]

Alle 7 Kommentare

$ pip install requests[socks]

Das spezifische Problem hierbei ist, dass wir in 2.11 angefangen haben, all_proxy , das Sie als SOCKS-Proxy eingerichtet haben. Das bedeutet, dass wir versuchen würden, den SOCKS-Proxy zu verwenden und fehlschlagen.

@Lukasa @kennethreitz kann ich den SOCKS-Proxy deaktivieren???

@alochym01 Wenn Sie es nicht möchten, warum ist es in Ihrer Umgebung festgelegt? Unabhängig davon tritt dieses Problem nicht mehr auf, wenn Sie eine Sitzung mit trust_env=False , obwohl Sie den HTTP-Proxy Ihrer Umgebung verlieren.

Allerdings scheint hier ein Fehler vorzuliegen: Anfragen ziehen all_proxy einem schemaspezifischen Proxy vor. Ich denke, das ist eine schlechte Idee. @sigmavirus24 , sollten wir das nachbestellen?

@Lukasa So wie ich es verstehe, sollte all_proxy verwendet werden, wenn http(s)_proxy ist. Und im Allgemeinen sollte es verwendet werden, wenn <protocol>_proxy ist. Basierend auf diesem Verständnis (und vorausgesetzt, ich liege richtig) sollten wir das definitiv nachbestellen. Lassen Sie uns dafür einen neuen Fehler einreichen.

@alochym01 Eine andere Option scheint die Verwendung von proxies={'all': None} .

@Lukasa proxies ={'all': None} funktioniert nicht, da das Netzwerk über den Proxy gehen sollte, also habe ich gesehen, dass Sie das neue Problem geöffnet haben :)
Folgen Sie der neuen Ausgabe :+1:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen