Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Ответ через прокси, используя urllib2 [RSS Feed]

#1 Янв. 21, 2010 11:42:16

vgulchik
От:
Зарегистрирован: 2009-06-25
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Ответ через прокси, используя urllib2

такой кусок кода

request=urllib2.Request(url,headers=headers)
if proxy!='':
request.set_proxy('74.105.98.53:8080','http')
response=urllib2.urlopen(request)
выдает ошибку ответа
  File "C:\Python25\lib\site-packages\modules_vitalik\functions_clientform.py", line 78, in click_on_url_m
response=urllib2.urlopen(request)
File "C:\Python25\lib\urllib2.py", line 121, in urlopen
return _opener.open(url, data)
File "C:\Python25\lib\urllib2.py", line 380, in open
response = meth(req, response)
File "C:\Python25\lib\urllib2.py", line 491, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python25\lib\urllib2.py", line 418, in error
return self._call_chain(*args)
File "C:\Python25\lib\urllib2.py", line 353, in _call_chain
result = func(*args)
File "C:\Python25\lib\urllib2.py", line 499, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden
скорее всего доступ запрещен, что нужно сделать что-бы нормально загрузить страницу? вчем ошибка?



Офлайн

#2 Янв. 21, 2010 12:21:54

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Ответ через прокси, используя urllib2

Попробуйте сначала создавать opener, а уже через него делать open url или request. Сильно поможет при многопоточной работе.

http_handler = urllib2.HTTPHandler()
proxy_handler = urllib2.ProxyHandler({"http":"11.22.33.44:55"})
opener = urllib2.build_opener(proxy_handler, http_handler)
response = opener.open("http://mypage.ru")
на всякий случай это для 2.6



Отредактировано (Янв. 21, 2010 12:23:20)

Офлайн

#3 Янв. 21, 2010 12:25:46

vgulchik
От:
Зарегистрирован: 2009-06-25
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Ответ через прокси, используя urllib2

спасибо, но в моем примере банальная ошибка, просто прокси не рабочая оказалась :)



Офлайн

  • Начало
  • » Web
  • » Ответ через прокси, используя urllib2[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version