Найти - Пользователи
Полная версия: Ответ через прокси, используя urllib2
Начало » Web » Ответ через прокси, используя urllib2
1
vgulchik
такой кусок кода
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
скорее всего доступ запрещен, что нужно сделать что-бы нормально загрузить страницу? вчем ошибка?
truporez
Попробуйте сначала создавать 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
vgulchik
спасибо, но в моем примере банальная ошибка, просто прокси не рабочая оказалась :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB