Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2010 03:31:30

d4rw1n1s7
От:
Зарегистрирован: 2010-01-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с urllib

#!/usr/bin/python

import sys,socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.google.ru", 80))
print '+'

mes = "GET /index.html HTTP/1.1\r\nHost: www.google.ru\r\n\r\n"

s.send(mes)
result = s.recv(10240)
s.close()
print result
#!/usr/bin/python

import urllib
page = urllib.urlopen("http://google.ru").read()
print page
вот сокеты нормально работают, а urllib.urlopen уперся и нивкакую, пишет:
Traceback (most recent call last):
File "./sqlb.py", line 17, in <module>
page = urllib.urlopen("http://google.ru").read()
File "/usr/lib/python2.6/urllib.py", line 87, in urlopen
return opener.open(url)
File "/usr/lib/python2.6/urllib.py", line 203, in open
return getattr(self, name)(url)
File "/usr/lib/python2.6/urllib.py", line 318, in open_http
if not host: raise IOError, ('http error', 'no host given')
IOError: [Errno http error] no host given
Помогите. что делать с ним????



Отредактировано (Янв. 8, 2010 03:33:29)

Офлайн

#2 Янв. 8, 2010 03:43:09

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

помогите с urllib

у меня нормально отработало , может у тебя питон3?

Офлайн

#3 Янв. 8, 2010 03:51:30

d4rw1n1s7
От:
Зарегистрирован: 2010-01-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с urllib

sypper-pit
у меня нормально отработало , может у тебя питон3?
d4rw1n1s7
Traceback (most recent call last):
File “./sqlb.py”, line 17, in <module>
page = urllib.urlopen("http://google.ru“).read()
File ”/usr/lib/python2.6/urllib.py“, line 87, in urlopen
return opener.open(url)
File ”/usr/lib/python2.6/urllib.py“, line 203, in open
return getattr(self, name)(url)
File ”/usr/lib/python2.6/urllib.py", line 318, in open_http
if not host: raise IOError, ('http error', ‘no host given’)
IOError: no host given
/usr/lib/ P Y T H O N 2 . 6/urllib.py



Отредактировано (Янв. 8, 2010 03:52:32)

Офлайн

#4 Янв. 8, 2010 04:04:17

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

помогите с urllib

может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)

Офлайн

#5 Янв. 8, 2010 04:13:28

d4rw1n1s7
От:
Зарегистрирован: 2010-01-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с urllib

sypper-pit
может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)
а как-же я тогда по интернетам серфлю? и вообще, это бред полнейший от питона, услышать в ошибке нет хоста когда интернеты функционируют нормально



Офлайн

#6 Янв. 8, 2010 05:30:15

Evgen
От:
Зарегистрирован: 2007-01-18
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с urllib

Может быть файервол/антивирус блокирует?



Офлайн

#7 Янв. 8, 2010 15:27:56

d4rw1n1s7
От:
Зарегистрирован: 2010-01-08
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с urllib

Все, проблема решена.

urllib брал значения прокси из окружения, а так как они пустые, то и прокси он не мог опознать. решилось банальным подставлением в urllib.urlopen значения proxies={}.

Всем спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version