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中对list去重的多种方法
Sep 18 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Python创建xml文件示例
Mar 22 Python
python实现周期方波信号频谱图
Jul 21 Python
tensorflow实现简单逻辑回归
Sep 07 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python元组知识点总结
Feb 18 Python
python画图的函数用法以及技巧
Jun 28 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
Python异常处理机制结构实例解析
Jul 23 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
js异或加解密效果代码
2008/06/25 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
vue中$nextTick的用法讲解
2019/01/17 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python实现爬虫下载美女图片
2015/07/14 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python决策树之C4.5算法详解
2017/12/20 Python
Django框架多表查询实例分析
2018/07/04 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
工程专业应届生求职信
2014/02/19 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
SQL Server Agent 服务无法启动
2022/04/20 SQL Server