Форум сайта python.su
import cookielib
import urllib2
def load_url(url, proxy='', data=None, cookies=None):
"""Load a page by URL by GET/POST request using data for POST and cookies
Return page body and cookies"""
if cookies == None:
cookies = cookielib.CookieJar()
cookie_handler = urllib2.HTTPCookieProcessor(cookies)
if proxy:
proxy_handler = urllib2.ProxyHandler({'http': proxy})
opener = urllib2.build_opener(proxy_handler, cookie_handler)
else:
opener = urllib2.build_opener(cookie_handler)
f = opener.open(url, data)
data = f.read()
return (data, cookies)
print load_url('http://example.com/', '127.0.0.1:8080')[0] # using 127.0.0.1:808000 proxy
Офлайн
В каком смысле “падает”? Ексепшын вылетает? Какой?
Офлайн
Система такая:
Linux sirius.esthost.com 2.6.18-53.1.14.el5 #1 SMP Wed Mar 5 11:37:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
[~/public_html/]# python test.py
Traceback (most recent call last):
File "test.py", line 20, in ?
print load_url('http://example.com/', '88.191.14.132:3128')[0]
File "test.py", line 15, in load_url
f = opener.open(url, data)
File "/usr/lib64/python2.4/urllib2.py", line 358, in open
response = self._open(req, data)
File "/usr/lib64/python2.4/urllib2.py", line 376, in _open
'_open', req)
File "/usr/lib64/python2.4/urllib2.py", line 337, in _call_chain
result = func(*args)
File "/usr/lib64/python2.4/urllib2.py", line 573, in <lambda>
lambda r, proxy=url, type=type, meth=self.proxy_open: \
File "/usr/lib64/python2.4/urllib2.py", line 580, in proxy_open
if '@' in host:
TypeError: iterable argument required
me@host [~/public_html/]#
Офлайн
http:// у прокси забыли ;)
Офлайн
slav0nic в том то и дело, что без него в 2.5 работало)
fixed.
P.S. А как сокс-прокси подключить стандартным способом можно? ) Просто интересно)
Офлайн
Fatal Python error: Couldn't create autoTLSkey mappingА что значит это на ровном месте?(без трейсбека)
Enter run
Aborted (core dumped)
Офлайн