python - 为什么我的非常简单的 Python 脚本失败了?

标签 python urllib2

noob.py 在这里。我正在尝试从页面中获取内容,但 print 语句引发了一个我无法理解的错误。

实际代码:

import urllib2
import sys

url = "http://make.wordpress.org/core/page/2/"
response = urllib2.urlopen(url)
html = response.read
print html

输出:

$ python get.py
<bound method _fileobject.read of <socket._fileobject object at 0x3722ec9a8d0>>

我怀疑 Python 不喜欢那个特定的 URL,因为它与 http://www.python.org 一起工作,但我可以获得任何有用的信息明白这一点。

我也没有得到的是,如果我将其包含在 try:except:↵ pass 中,我仍然会收到该错误消息。

非常喜欢任何指针。

最佳答案

这不是错误;它是 read 方法的字符串表示。

你看到它是因为在这条线上:

html = response.read

您忘记调用read 方法。因此,html 被分配给方法本身,而不是它的返回值。

在方法名后添加 () 将调用它:

html = response.read()

现在,html 被设置为 read 方法的返回值。

关于python - 为什么我的非常简单的 Python 脚本失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20291736/

相关文章:

python - Windows 上的 Apache Zeppelin : error creating python interpreter

python - urllib.urlopen 有效,但 urllib2.urlopen 无效

python - 导入错误 : attempted relative import with no known parent package

python - PyMongo vs MongoEngine for Django

python - 使用 telethon 设置@用户名、名字和姓氏

python - 将 urllib2 与 SOCKS 代理一起使用

python - 使用python处理内存中的文件

python - GenSim 中具有固定 Eta 的引导 LDA

python - 如何调试文件上传?

python - 使用 python urlib2.open 流式读取(逐 block 读取)只能得到部分结果