Python3如何对urllib和urllib2进行重构


Posted in Python onNovember 25, 2019

这篇文章主要介绍了Python3如何对urllib和urllib2进行重构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

代码如下

import urllib.request
import http.cookiejar

url ="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())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python2与python3共存问题的解决方法
Sep 18 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
通过实例解析python and和or使用方法
Nov 14 Python
python pygame实现球球大作战
Nov 25 #Python
Python内置加密模块用法解析
Nov 25 #Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 #Python
Django项目基础配置和基本使用过程解析
Nov 25 #Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 #Python
python找出列表中大于某个阈值的数据段示例
Nov 24 #Python
python对Excel按条件进行内容补充(推荐)
Nov 24 #Python
You might like
php object转数组示例
2014/01/15 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
Stop SQL Server
2007/06/21 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
js查找节点的方法小结
2015/01/13 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python实现文本界面网络聊天室
2018/12/12 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
logging level级别介绍
2020/02/21 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
理想演讲稿范文
2014/05/21 职场文书
人事专员岗位说明书
2014/07/29 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
2015年学校德育工作总结
2015/04/22 职场文书