我只是想通过使用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 2
urllib2
library被替换为urllib.request
。关于python - Python urllib urlopen无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25863101/