Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Proxy + urllib2 + POST


Автор: nerezus 21.9.2006, 18:30
Как послать POST запрост через прокси, при условии, что нельзя устанавливать build_opener с ProxyHandler глобально к urllib2.

Т.е. У каждого паралельного потока должны быть разные прокси...

 smile 

Автор: PyAlexey 21.9.2006, 19:38
nerezus

Код

par = urllib.urlencode({
    'par1'  : 1,
    'par2'  : 2,
})

req = urllib2.Request('http://python.org/')
req.add_header('User-Agent', 'Mozilla/5.1 (compatible; Firefox 1.0.5; Linux)')
req.set_proxy(proxy,'http')
req.add_data(par)
post = urllib2.urlopen(req)
print post.code, post.msg

Автор: nerezus 21.9.2006, 19:54
Цитата

urllib2.URLError: <urlopen error (10054, 'Connection reset by peer')>
 Иногда появляется такое. Иногда работает. Таймаут виноват?


Спасибо.

Автор: PyAlexey 21.9.2006, 19:59
nerezus, не знаю. Может таймаут, может прокси.

Автор: nerezus 25.10.2006, 21:21
Хм.. а чтобы куки между запросами сохранялись?  smile 

Автор: PyAlexey 26.10.2006, 16:35
Цитата(nerezus @  25.10.2006,  21:21 Найти цитируемый пост)
Хм.. а чтобы куки между запросами сохранялись?

Вступайте в брак с cookielib.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)