python3关于urllib中urlopen报错问题的解决

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

 00×0 前言

   最近更新了python版本,准备写个爬虫,意外的发现urllib库中属性不存在urlopen,于是各种google,然后总结一下给出解决方案

00×1 问题的出现

AttributeError: ‘module’ object has no attribute ‘urlopen’

00×2 问题的解决途径

    我们先来看下官方文档的解释:

a new urllib package was created. It consists of code fromurllib, urllib2, urlparse, and robotparser. The oldmodules have all been removed. The new package has five submodules:urllib.parse, urllib.request, urllib.response,urllib.error, and urllib.robotparser. Theurllib.request.urlopen() function uses the url opener fromurllib2. (Note that the unittests have not been renamed for thebeta, but they will be renamed in the future.)

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

00×3 正确的使用方法

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

结果示意图:

 
其实也是可以换个utf-8的编码让读取出来的源码更正确的,但这已经是番外的不再提了。

点这里可以跳转到人工智能网站

发表评论