Python-Requests Proxy-Fehler 'Failed to parse'
Ich versuche, mich zu kratzen, eine Seite mit einer Liste von proxies.
Dieses kleine problem ist litrally mich verrückt. Es funktioniert, wenn ich die Eingabe der proxy direkt so:
proxies = {
'http': 'http://10.0.1.1:8080',
'https': 'http://10.0.1.1:8080'
}
Aber wenn ich so etwas wie
http_proxy = 'http://'+proxy
https_proxy = 'https://'+proxy
proxies = {
'http': http_proxy,
'https': https_proxy,
}
Anfragen.- Pakete.urllib3.Ausnahmen.LocationParseError: Failed to
analysieren: 10.0.1.1:8080
Bekomme ich diesen Fehler. Das macht absolut keinen Sinn.
Edit: ich habe gerade realisiert, seine wahrscheinlich, weil der Zeilenumbruch nach jedem proxy habe ich die proxylist.txt gehostet auf einem server so, jetzt brauche ich, um herauszufinden, wie, um loszuwerden, das neue-Zeile-nach jeder proxy habe ich versucht Sachen wie proxy.strip('\n') aber das hat nicht funktioniert entweder
Ja, ich erkannte seine wahrscheinlich, weil der Zeilenumbruch nach jedem proxy habe ich die proxylist.txt gehostet auf einem server so, jetzt brauche ich, um herauszufinden, wie, um loszuwerden, das neue-Zeile-nach jeder proxy habe ich versucht Sachen wie proxy.strip('\n'), aber das hat nicht funktioniert
Post Proben und ich kann dir helfen.
Okay, so heres, was ich versucht habe r = requests.get('proxysite.txt') y = r.text.rstrip('\\r') x = y ist.split('\n') jetzt sehe ich diese in die x-variable ['1.12.1.1:122\r', '18.1.1.1:122\r', '9.12.6.8:122\r', '51.
Okay endlich fixiert es mit proxies = splitlines(). Kann nicht glauben, verschwendet so viel Zeit auf so eine einfache Lösung haha
InformationsquelleAutor taijamen | 2017-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie immer nach der Verwendung .split hätte extra Charaktere, die ich behoben, die mein Projekt mit
InformationsquelleAutor taijamen
Versuchte ich proxylist.txt mit 2 Zeilen
10.0.1.1:8080
10.0.1.1:8181
und ausgeführt code unten,
Hab die Ausgabe wie erwartet,
{'http': 'http://10.0.1.1:8080', 'https': 'https://10.0.1.1:8080'}
{'http': 'http://10.0.1.1:8181', 'https': 'https://10.0.1.1:8181'}
InformationsquelleAutor StackTrace
Ich werde verrückt wegen diesem problem.
Versuchen, dies zu tun:
Es geholfen mein problem zu lösen.
InformationsquelleAutor MrBack Packer