Как я могу установить прокси для в Python 3. последний urllib
я делаю следующийНастройка прокси urlib.request (Python3)
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()
Я попытался добавить прокси-сервер следующим образом:
ask=urlrequest.Request.set_proxy(ask,proxies,'http')
Однако я не знаю, как правильно это, так как я получаю следующую ошибку:
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'
Довольно ПОЛЕЗНЫЕ ваше решение hoewer я не могу поставить его на практике из-за какой-то туннельная вопрос .Я должен упомянуть, что я только что прошел публичный прокси от HMA, действительно ПОЛЕЗНЫЕ Если некоторые из них могут помочь в решении этой проблемы. – gm1
Я пообщаюсь с небольшим обновлением, я попробовал simmilar вещь с запросом, чтобы увидеть, изменился ли мой ip: 'импортные запросы r = запросы.get (" http://www.httpbin.org/ip ", прокси = {"https": "https // 195.154.231.43: 2128"}) print (r.text) 'и результат, полученный при печати, по-прежнему показывает мой первоначальный IP – gm1
@ gm1: повторите свой второй комментарий: вам нужно используйте правильную схему HTTP. Если вы установите прокси-сервер HTTPS, он будет использоваться только при доступе к URL-адресам HTTPS. В вашем примере прокси не используется, поскольку URL-адрес HTTP, а не HTTPS. Измените URL на 'https: // www.httpbin.org/ip', и он будет использовать прокси (который должен быть' https: //195.154.231.43: 3128'). – mhawke