Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » urllib не хочет работать с прокси [RSS Feed]

#1 Март 28, 2011 13:21:32

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib не хочет работать с прокси

есть валидная хттп-прокси - 222.77.14.55:8088 - через браузер работает хорошо

при попытке скачать через неё myip.yandex.ru, urllib падает на этом:

    raise HTTPError((statuscode, statusline[2]))
socks.HTTPError: (502, b'Proxy Error ( The specified Secure Sockets Layer (SSL) port is not allowed. ISA Server is not configured to allow SSL requests from this port. Most Web browsers use port 443 for SSL requests. )')
вот примерный код:
#класс
request = urllib.request.Request(url)
hnds = [urllib.request.HTTPCookieProcessor(self.cookie_jar)]

if self.proxy:
if self.proxy_isSocks:
type = SocksHandler.PROXY_TYPE_SOCKS5
else:
type = SocksHandler.PROXY_TYPE_HTTP

usr = ''
passw = ''
if self.proxy_auth:
usr, passw = self.proxy_auth.split(':')

proxy_hnd = SocksHandler.SocksHandler(type,
self.proxy, int(self.proxy_port), username=usr, password=passw)
hnds.append(proxy_hnd)

opener = urllib.request.build_opener(*hnds) # добавляем хэндлеры cookiejar и sockshandler
response = opener.open(request, timeout=5)

#вызов
http.set_proxy('222.77.14.55:8088', 'http')
res = http.get('http://myip.yandex.ru')
вот соксхэндлер - http://www.sendspace.com/file/w8jo54
и пример использования - http://www.sendspace.com/file/mf7z0i
socks.py - http://www.sendspace.com/file/cuyf4u

раньше у меня пример вроде нормально работал
сейчас и пример выдает всякую лажу



Офлайн

#2 Март 28, 2011 20:39:39

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib не хочет работать с прокси

народ, для меня это очень важно
готов заплатить за помощь в решении - пишите в ПМ



Офлайн

#3 Март 28, 2011 21:54:12

romis
От:
Зарегистрирован: 2010-10-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib не хочет работать с прокси

Я использую urllib2 примерно так:

import urllib2
req = urllib2.Request("http://www.python.org/")
req.set_proxy('60.171.37.134:8080', 'http')
print urllib2.urlopen(req, timeout=115).read()
Может быть проблема в прокси.



Офлайн

#4 Март 29, 2011 12:54:21

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib не хочет работать с прокси

вроде разобрался
socksipy использует метод Connect, а его поддерживают только https-прокси



Офлайн

  • Начало
  • » Web
  • » urllib не хочет работать с прокси[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version