解决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之一个免费的实验室
Sep 14 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python最基本的输入输出详解
Apr 25 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
深入浅析python继承问题
May 29 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python在非root权限下的安装方法
Jan 23 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
使用python求解二次规划的问题
Feb 29 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python 中的函数装饰器和闭包详解
Feb 06 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python与Java间Socket通信实例代码
2017/03/06 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python reversed函数及使用方法解析
2020/03/17 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
2014年大学生自我评价
2014/01/19 职场文书
网络技术专业求职信
2014/07/13 职场文书
个人委托书怎么写
2014/09/17 职场文书
升职自荐书
2019/05/09 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
nginx 配置缓存
2022/05/11 Servers