解决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创建文件和追加文件内容实例
Oct 21 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
python实现画循环圆
Nov 23 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
查看keras的默认backend实现方式
Jun 19 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
Matplotlib绘制混淆矩阵的实现
May 27 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php session_decode函数用法讲解
2019/05/26 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Node.js的特点详解
2017/02/03 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python中字符串对齐方法介绍
2015/05/21 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
HTML5的新特性(1)
2016/03/03 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
表决心的诗句大全
2014/03/11 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP