解决python3 urllib中urlopen报错的问题

 更新时间:2017年03月25日 15:28:26   作者:pythonniu  
这篇文章主要介绍了关于解决python3 urllib中urlopen报错问题的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

前言

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

问题的出现

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) 

结果示意图:

 

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

总结

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

相关文章

  • Python新手学习raise用法

    Python新手学习raise用法

    在本篇文章里小编给大家分享的是一篇关于Python新手学习raise用法的相关知识点,需要的朋友们可以参考下。
    2020-06-06
  • Python删除列表中多个元素的四种方法总结

    Python删除列表中多个元素的四种方法总结

    这篇文章主要给大家介绍了关于Python删除列表中多个元素的四种方法,在Python中想要删除列表的某个元素,可以使用本文介绍的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Python 中使用 argparse 解析命令行参数

    Python 中使用 argparse 解析命令行参数

    这篇文章主要介绍了Python 中使用 argparse 解析命令行参数,argparse 模块是一个强大的命令行参数解析器,还有很多功能没能在这里介绍。下面文化在哪个详细介绍该内容,需要的朋友可以参考一下
    2021-11-11
  • PyTorch device与cuda.device用法介绍

    PyTorch device与cuda.device用法介绍

    这篇文章主要介绍了PyTorch device与cuda.device用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • python3.6+django2.0开发一套学员管理系统

    python3.6+django2.0开发一套学员管理系统

    本篇文章给大家详细讲述了python3.6+django2.0开发一套学员管理系统的全部过程以及源码分享,有兴趣的朋友参考下。
    2018-03-03
  • Pandas透视表(pivot_table)详解

    Pandas透视表(pivot_table)详解

    这篇文章主要介绍了Pandas透视表(pivot_table)详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • django中静态文件配置static的方法

    django中静态文件配置static的方法

    我们可以使用Template 设置我们的网页,同时,一个完美的网页需要css,js,image 等静态文件的支持,这篇文章主要介绍了django中静态文件配置static的方法,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Python进度条实时显示处理进度的示例代码

    Python进度条实时显示处理进度的示例代码

    本篇文章主要介绍了Python进度条实时显示处理进度的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Python中ImportError错误的详细解决方法

    Python中ImportError错误的详细解决方法

    最近辛辛苦苦安装完了python,最后再运行的时候会出现错误,所以这篇文章主要给大家介绍了关于Python中ImportError错误的详细解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 如何使用PyTorch实现自由的数据读取

    如何使用PyTorch实现自由的数据读取

    这篇文章主要给大家介绍了关于如何使用PyTorch实现自由的数据读取的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03

最新评论