Ответ 1
Попробуйте следующее:
print feed.read()
См. Документы Python здесь.
Когда я запустил это:
import urllib
feed = urllib.urlopen("http://www.yahoo.com")
print feed
Я получаю этот вывод в интерактивном окне (PythonWin):
<addinfourl at 48213968 whose fp = <socket._fileobject object at 0x02E14070>>
Я ожидаю получить источник вышеуказанного URL. Я знаю, что это работает на других компьютерах (например, в школе), но это на моем ноутбуке, и я не уверен, в чем проблема. Кроме того, я вообще не понимаю эту ошибку. Что это значит? Addinfourl? FP? Пожалуйста, помогите.
Попробуйте следующее:
print feed.read()
См. Документы Python здесь.
urllib.urlopen фактически возвращает файл-подобный объект, чтобы получить содержимое, которое вам нужно использовать:
import urllib
feed = urllib.urlopen("http://www.yahoo.com")
print feed.read()
В python 3.0:
import urllib
import urllib.request
fh = urllib.request.urlopen(url)
html = fh.read().decode("iso-8859-1")
fh.close()
print (html)