Python Proxy-Fehler-Mit-Anfragen-Bibliothek
Ich versuche, Zugriff auf das web über einen proxy-server in Python. Ich bin mit den Anforderungen der Bibliothek und ich habe ein Problem mit der Authentifizierung von my-proxy als proxy benutze ich ein Kennwort erforderlich ist.
proxyDict = {
'http' : 'username:[email protected]',
'https' : 'username:[email protected]'
}
r = requests.get("http://www.google.com", proxies=proxyDict)
Ich erhalte die folgende Fehlermeldung:
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
r = requests.get("http://www.google.com", proxies=proxyDict)
File "C:\Python27\lib\site-packages\requests\api.py", line 78, in get
:param url: URL for the new :class:`Request` object.
File "C:\Python27\lib\site-packages\requests\api.py", line 65, in request
"""Sends a POST request. Returns :class:`Response` object.
File "C:\Python27\lib\site-packages\requests\sessions.py", line 187, in request
def head(self, url, **kwargs):
File "C:\Python27\lib\site-packages\requests\models.py", line 407, in send
"""
File "C:\Python27\lib\site-packages\requests\packages\urllib3\poolmanager.py", line 127, in proxy_from_url
File "C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 521, in connection_from_url
File "C:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 497, in get_host
ValueError: invalid literal for int() with base 10: '[email protected]'
Wie löse ich dieses?
Dank im Voraus für Eure Hilfe.
Es ist gute Manieren, um markieren Sie die richtige Antworten als richtig
InformationsquelleAutor Mark Collier | 2012-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie den eingebetteten Benutzernamen und Passwort von
proxyDict
, und verwenden Sie dieauth
parameter statt.bitte versuchen Sie code aus bearbeitet Antworten. Es wurde Fehler In der ersten version. Hinzugefügt
HTTPProxyAuth
, jetzt sollte es funktionieren.von den Anfragen.auth import HTTPProxyAuth Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> von Anfragen.auth import HTTPProxyAuth ImportError: cannot import name HTTPProxyAuth
upgrade
requests
:pip install --upgrade requests
Getan, immer noch der gleiche Fehler.
InformationsquelleAutor reclosedev
Ich habe ein ähnliches problem unter Windows gefunden und der einzige Weg, um
requests
Arbeit war es, für die Proxys, die als Umgebungsvariablen, bevor ich angefangen habe Python. Für Sie wäre so etwas wie dieses:Vielleicht wollen Sie auch zu prüfen ist, gibt es einen bestimmten port benötigt, und wenn also, nach der url. Zum Beispiel, wenn der port 8443 dann tun:
InformationsquelleAutor Sean
Können Sie
urllib
Bibliothek.InformationsquelleAutor Amit Sharma