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/