Python-requests-API-proxy für https-Anfrage bekommen 407 Proxy-Authentifizierung Erforderlich
Ich habe gekämpft, mit meiner Firma-proxy, um eine https-Anfrage.
import requests
from requests.auth import HTTPProxyAuth
proxy_string = 'http://user:password@url_proxt:port_proxy'
s = requests.Session()
s.proxies = {"http": proxy_string , "https": proxy_string}
s.auth = HTTPProxyAuth(user,password)
r = s.get('http://www.google.com') # OK
print(r.text)
r = s.get('https://www.google.com',proxies={"http": proxy_string , "https": proxy_string}) #OK
print(r.text)
r = s.get('https://www.google.com') # KO
print(r.text)
Als KO, ich habe die folgende Ausnahme :
HTTPSConnectionPool(host='www.google.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',)))
Schaute ich online aber nicht finden, wenn jemand dieses spezifische Problem mit HTTPS.
Vielen Dank für Ihre Zeit
InformationsquelleAutor FabricePA | 2015-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke an die tolle Hilfe von Lukasa, ich habe mein Problem gelöst.
Bitte siehe Diskussion über fix hier :
https://github.com/kennethreitz/requests/issues/2911
oder set :
InformationsquelleAutor FabricePA
Ich persönlich löste das oben genannte problem auf meinem system durch die Aktualisierung der Umgebungsvariablen http_proxy,https_proxy,socks_proxy,ftp_proxy.
Geben Sie zuerst den Befehl auf dem terminal : printenv
Dies sollte zeigen Sie den Umgebungsvariablen in Ihrem system.
In meinem Fall intially:
http_proxy=http://proxyserver:port/
Ich es geändert : http_proxy=http://username:password@proxy:port/
mit dem Befehl
export http_proxy="http://username:password@proxy:port/"
Ebenso für https_proxy,socks_proxy,ftp_proxy
InformationsquelleAutor Somit
Andere Weise habe ich das gelöst ist - sprechen Sie mit Ihrem corporate IT-administrator und suchen eine direkte proxy-port die Verbindung zu externen domain (mit /ohne Passwort)
pip install --proxy=http://proxyhost:proxy_port pixiedust
Gefunden, die von anderen Kolleginnen und Kollegen über den proxy (proxy_port direkte Verbindung) in Ihrem eclipse-Einstellungen (Netzwerk (Network)
InformationsquelleAutor Vinay