Найти - Пользователи
Полная версия: urllib.urlopen не считывате одну страничку ...
Начало » Python для экспертов » urllib.urlopen не считывате одну страничку ...
1
plishas
import urllib
page=urllib.urlopen("http://aktien.onvista.de/realtimekurse.html?ID=LS_ENEXT")
print page.read()
выдает пустую строку, хотя с другими адресами работает
shiza
я думаю, сервер хочет, чтоб ему передавали user-agent
это лучше делать с помощью urllib2:
import urllib2
req = urllib2.Request("http://aktien.onvista.de/realtimekurse.html?ID=LS_ENEXT", None, {'User-agent': 'Mozilla/5.0'})
page = urllib2.urlopen(req).read()
print page
igor.kaist
Посмотри, что выдает page.header()
plishas
shiza
я думаю, сервер хочет, чтоб ему передавали user-agent
это лучше делать с помощью urllib2:
Спасибо! Пошло!
причем работает с любым именем агента…
в умной книжке написано:
По умолчанию используется строка ’Python-urllib/urllib_ver’, где urllib_ver — версия модуля
отсюда вопрос, почему просто urllib.urlopen не работает?

P.S.если кому интересно, нашел еще один вариант:
import httplib
httpconn = httplib.HTTPConnection("http://aktien.onvista.de")
httpconn.request("GET", "/realtimekurse.html?ID=LS_ENEXT")
resp = httpconn.getresponse()
resppage = resp.read()
plishas
igor.kaist
Посмотри, что выдает page.header()
выдает ошибку:

AttributeError: addinfourl instance has no attribute ‘header’
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