我只是想通过使用urllib模块从一个实时网络中获取数据,所以我编写了一个简单的示例
这是我的代码:

import urllib

sock = urllib.request.urlopen("http://diveintopython.org/")
htmlSource = sock.read()
sock.close()
print (htmlSource)

但我有错误,比如:
Traceback (most recent call last):
  File "D:\test.py", line 3, in <module>
    sock = urllib.request.urlopen("http://diveintopython.org/")
AttributeError: 'module' object has no attribute 'request'

最佳答案

您正在读取错误的文档或Python解释器版本。您试图在python 2中使用python 3库。
用途:

import urllib2

sock = urllib2.urlopen("http://diveintopython.org/")
htmlSource = sock.read()
sock.close()
print htmlSource

python 3中的python 2urllib2 library被替换为urllib.request

关于python - Python urllib urlopen无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25863101/

10-12 23:25