Найти - Пользователи
Полная версия: помогите с urllib
Начало » Python для новичков » помогите с urllib
1
d4rw1n1s7
#!/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
Помогите. что делать с ним????
sypper-pit
у меня нормально отработало , может у тебя питон3?
d4rw1n1s7
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
sypper-pit
может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)
d4rw1n1s7
sypper-pit
может днс не обрабатывается? по тому кк ошибка ‘no host given’(с)
а как-же я тогда по интернетам серфлю? и вообще, это бред полнейший от питона, услышать в ошибке нет хоста когда интернеты функционируют нормально
Evgen
Может быть файервол/антивирус блокирует?
d4rw1n1s7
Все, проблема решена.

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

Всем спасибо.
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