解决python3 urllib中urlopen报错的问题


Posted in Python onMarch 25, 2017

前言

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

问题的出现

解决python3 urllib中urlopen报错的问题

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)

结果示意图:

解决python3 urllib中urlopen报错的问题 

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python根据出生日期返回年龄的方法
Mar 26 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
python获取代码运行时间的实例代码
Jun 11 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
用python进行视频剪辑
Nov 02 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
利用python爬取有道词典的方法
Dec 08 Python
python 模拟登陆163邮箱
Dec 15 Python
pytorch 使用半精度模型部署的操作
May 24 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
Python制作Windows系统服务
Mar 25 #Python
Python 类的继承实例详解
Mar 25 #Python
python利用拉链法实现字典方法示例
Mar 25 #Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 #Python
python3实现ftp服务功能(客户端)
Mar 24 #Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 #Python
python 类详解及简单实例
Mar 24 #Python
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JavaScript类的写法
2016/09/17 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
深入理解Python异常处理的哲学
2019/02/01 Python
简单了解django缓存方式及配置
2019/07/19 Python
python 5个顶级异步框架推荐
2020/09/09 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
建设工地安全标语
2014/06/07 职场文书
组工干部对照检查材料
2014/08/25 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android