Найти - Пользователи
Полная версия: Падает в 2.4 на линухе, у меня(2.5, винда) работает
Начало » Python для экспертов » Падает в 2.4 на линухе, у меня(2.5, винда) работает
1
nerezus
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
Проверьте пожалуйста код. Не понимаю, где тут ошибка может быть.
Ferroman
В каком смысле “падает”? Ексепшын вылетает? Какой?
nerezus
Система такая:
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/]#
slav0nic
http:// у прокси забыли ;)
nerezus
slav0nic в том то и дело, что без него в 2.5 работало)
fixed.

P.S. А как сокс-прокси подключить стандартным способом можно? ) Просто интересно)
nerezus
Fatal Python error: Couldn't create autoTLSkey mapping
Enter run
Aborted (core dumped)
А что значит это на ровном месте?(без трейсбека)
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