解决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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python有证书的加密解密实现方法
Nov 19 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
django项目中新增app的2种实现方法
Apr 01 Python
Python中如何引入第三方模块
May 27 Python
Python进行区间取值案例讲解
Aug 02 Python
python实现学员管理系统(面向对象版)
Jun 05 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函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
php跨站攻击实例分析
2014/10/28 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
WxPython建立批量录入框窗口
2019/02/27 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
2015年银行信贷员工作总结
2015/05/19 职场文书
升学宴来宾致辞
2015/07/27 职场文书
小学英语教学随笔
2015/08/14 职场文书