python3对urllib和urllib2进行了重构,拆分成了urllib.request,urllib.response, urllib.parse, urllib.error等几个子模块,这样的架构从逻辑和结构上说更加合理。urllib库无需安装,python3自带。python 3.x中将urllib库和urilib2库合并成了urllib库。 其中

urllib2.urlopen() 变成了 urllib.request.urlopen()
urllib2.Request() 变成了 urllib.request.Request()
python2中的 cookielib 改为 http.cookiejar.
import http.cookiejar 代替  import cookielib

urljoin 现在对应的函数是 urllib.parse.urljoin

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import urllib.request
import http.cookiejarurl ="http://www.baidu.com"print ('第一种方法')
response1=urllib.request.urlopen(url)
print (response1.getcode())
print (len(response1.read()))print ('第二种方法')
request=urllib.request.Request(url)
request.add_header("user-agent","Mozilla/5.0")#将爬虫伪装成浏览器
response2=urllib.request.urlopen(request)
print (response2.getcode())#打印状态码
print (len(response2.read()))#打印内容长度print ('第三种方法')
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
urllib.request.install_opener(opener)
response3=urllib.request.urlopen(url)
print (response1.getcode())
print (cj)   #输出cookie
print (response1.read())

python3对urllib和urllib2进行了重构相关推荐

  1. urllib、urllib2、urllib3 和 requests 模块有什么区别?

    问: 在 Python 中,urllib.urllib2.urllib3 和 requests 模块有什么区别?为什么有三个?他们似乎在做同样的事情- 答1: HuntsBot周刊–不定时分享成功产品 ...

  2. Python3 的urllib实例

    在Python3中合并了 urllib 和 urllib2, 统一命名为 urllib 了,我觉得这样更加合理了.让我们可以像读取本地文件一样读取WEB上的数据.封装了一个类,供以后方便使用吧!并附带 ...

  3. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  4. Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略

    Py之urllib2:Python库之urllib.urllib2.urllib3系列简介.安装.使用方法之详细攻略 目录 urllib2简介 urllib2安装 urllib2使用方法 urllib ...

  5. python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  6. Python urllib、urllib2、urllib3

    相关链接: <Python urllib.urllib2.urllib3用法及区别> <urllib2库.官方文档翻译> <urllib3官方文档> <url ...

  7. 常见的爬虫分析库(1)-Python3中Urllib库基本使用

    原文来自:https://www.cnblogs.com/0bug/p/8893677.html 什么是Urllib? Python内置的HTTP请求库 urllib.request          ...

  8. python网络爬虫系列教程——python中urllib、urllib2、cookie模块应用全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python数据挖掘库urllib.urllib2.cookie知识全解.本文使用python2.7环境,如果需要使用python3的环境只需 ...

  9. python2.7下的urllib和urllib2

    python最恶心的地方就在于它的版本和配置了,特别是安装第三方包的时候经常会出现莫名其妙的错误,又不懂. 所以只能不断的切来切去的. 今天学习python爬虫,其中Python2.7使用了urlli ...

最新文章

  1. APPium连接真机输入框中输入的内容与代码中不一致
  2. python3.6sysos_Python 常用内置模块——sys、os
  3. 安卓程序开发——创建安卓虚拟机
  4. [Mvp.Blazor] 集成Ids4,实现统一授权认证
  5. hdu.1254.推箱子(bfs + 优先队列)
  6. Coursera自动驾驶课程第16讲:LIDAR Sensing
  7. 解决 JSP 页面报错 equal symbol expected
  8. php 登陆微博,PHP调用微博接口实现微博登录的方法示例
  9. 第2章 变量和基本类型 附3---底层const和顶层const
  10. 世界三大统计分析软件sas splus spss
  11. Base理论是什么?之前也聊到过CAP理论
  12. 「网络安全」安全设备篇(8)——流量监控
  13. 2012服务器系统 3389,windows 2012r2如何修改默认的3389远程端口
  14. 删除鼠标右键多余的菜单
  15. 智鼎在线测评是测什么_为什么求职者会反感企业招聘用的人才测评?
  16. swoole开发多人在线游戏新手教程
  17. Redis详解之特殊数据类型GEO及底层数据结构
  18. ibatis配置文件中 parameterClass,resultClass,resultMap 表示的意思
  19. 浅析Linux下的子系统
  20. 坦然的面对一切都已经发生的事实

热门文章

  1. linux之使用帮助
  2. 在iis中注册.net framework
  3. 5个IO口扫描25个按键的解决方法(转帖)
  4. 设置socket.Receive()的等待时延
  5. new ext.toolbar控制按钮间距_按钮规范系列 - 「按钮尺寸」的设计详解
  6. 定义利润中心(Profit Center)
  7. SAP中如何实现<生产订单>的批量删除方法!
  8. SAP系统与MES系统的数据协同技术方案
  9. 学习SAP项目成功实施的十大条件
  10. 什么是SAP重复性生产