Einstellung proxy urlib.Anfrage (Python ist3)
Wie kann ich einen proxy für die letzten urllib
in Python 3.
Ich mache die nächsten
from urllib import request as urlrequest
ask = urlrequest.Request(url) # note that here Request has R not r as prev versions
open = urlrequest.urlopen(req)
open.read()
Habe ich versucht, indem proxy wie folgt :
ask=urlrequest.Request.set_proxy(ask,proxies,'http')
Allerdings weiß ich nicht, wie richtig es ist, da bin ich immer der nächste Fehler:
336 def set_proxy(self, host, type):
--> 337 if self.type == 'https' and not self._tunnel_host:
338 self._tunnel_host = self.host
339 else:
AttributeError: 'NoneType' object has no attribute 'type'
InformationsquelleAutor gm1 | 2016-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie anrufen
set_proxy()
auf eine Instanz der KlasseRequest
, nicht auf die Klasse selbst:re Ihre zweite Bemerkung: Sie müssen die richtigen HTTP-Schema. Wenn Sie einen HTTPS-proxy wird es nur verwendet werden, wenn Sie den Zugriff auf HTTPS-URLs. In deinem Beispiel wird der proxy nicht benutzt, weil die URL ist HTTP, nicht HTTPS. Ändern Sie die URL zu
https://www.httpbin.org/ip
und es wird mit den proxy (solltehttps://195.154.231.43:3128
).Hi, das Problem ist gelöst tnks!
Das ist gut so. Wenn diese Antwort hilfreich war, können Sie upvote. Wenn es richtig ist, können Sie es akzeptieren. Siehe stackoverflow.com/help/someone-answers
Hi , ich würde gerne hoewer ich bin nicht in der Lage, Ursache ich dont haben genug Ruf-Punkte
InformationsquelleAutor mhawke
Musste ich deaktivieren Sie die proxy - in unserem Unternehmen Umwelt, denn ich wollte auf einen server auf localhost. Ich konnte Sie nicht deaktivieren Sie die proxy-server mit dem Ansatz von @mhawke (tried to pass
{}
,None
und[]
als Stellvertreter).Dieser arbeitete für mich (kann auch verwendet werden, für einen bestimmten proxy -, siehe Kommentar im code).
InformationsquelleAutor Alexander Taubenkorb
Ich normalerweise verwenden Sie den folgenden code für proxy-Anfragen:
InformationsquelleAutor Pedro Lobito