Форум сайта python.su
#!/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
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)
Офлайн
у меня нормально отработало , может у тебя питон3?
Офлайн
sypper-pit
у меня нормально отработало , может у тебя питон3?
d4rw1n1s7/usr/lib/ P Y T H O N 2 . 6/urllib.py
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
Отредактировано (Янв. 8, 2010 03:52:32)
Офлайн
может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)
Офлайн
sypper-pitа как-же я тогда по интернетам серфлю? и вообще, это бред полнейший от питона, услышать в ошибке нет хоста когда интернеты функционируют нормально
может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)
Офлайн
Может быть файервол/антивирус блокирует?
Офлайн
Все, проблема решена.
urllib брал значения прокси из окружения, а так как они пустые, то и прокси он не мог опознать. решилось банальным подставлением в urllib.urlopen значения proxies={}.
Всем спасибо.
Офлайн