Python 3 关于urllib中urlopen报错问题的解决方法

技术笔记 - Python

发布时间:2019-06-29 08:57:01

admin 于  2019-06-29 08:57:01 编辑

在最新的Python版本中,发现urllib库中属性不存在urlopen。

问题的出现

1d470eafa493ae9fdeae50e2326dd46b

AttributeError: 'module' object has no attribute 'urlopen'

问题的解决途径

官方文档的解释:

a new urllib package was created. It consists of code from

urllib, urllib2, urlparse, and robotparser. The old

modules have all been removed. The new package has five submodules:

urllib.parse, urllib.request, urllib.response,

urllib.error, and urllib.robotparser. The

urllib.request.urlopen() function uses the url opener from

urllib2. (Note that the unittests have not been renamed for the

beta, but they will be renamed in the future.)

也就是说官方3.0版本已经把urllib2,urlparse等五个模块都并入了urllib中,也就是整合了。

正确的使用方法

import urllib.request
url="http://www.baidu.com"
get=urllib.request.urlopen(url).read()
print(get)

结果示意图:

3497bb81fa2a26774eb5cc3e127d16da

转载声明:本站文章无特别说明,皆为原创,版权所有,转载请注明:Dy大叔的日常

转载自 Python 3 关于urllib中urlopen报错问题的解决方法 | XDY.ME@Dy大叔的日常

XDY.ME@Dy大叔的日常