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学习之asyncore模块用法实例教程
Sep 29 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
python统计多维数组的行数和列数实例
Jun 23 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python读写文件write和flush的实现方式
Feb 21 Python
pandas分组聚合详解
Apr 10 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
PHP可变函数的使用详解
2013/06/14 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python调用webservice接口的实现
2019/07/12 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
2014年教研活动总结范文
2014/04/26 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2014年售票员工作总结
2014/11/19 职场文书
党员思想汇报材料
2014/12/19 职场文书
新员工入职欢迎词
2015/01/23 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
初一军训感言
2015/08/01 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python