Python实现向服务器请求压缩数据及解压缩数据的方法示例


Posted in Python onJune 09, 2017

本文实例讲述了Python实现向服务器请求压缩数据及解压缩数据的方法。分享给大家供大家参考,具体如下:

向服务器请求压缩数据格式,并解压缩数据

#!/usr/bin/env python
# encoding=utf-8
import urllib2, httplib
def writeFile(fname, data):
  f = open(fname, "w")
  f.write(data)
  f.close()
if __name__ == '__main__':
  httplib.HTTPConnection.debuglevel = 1
  request = urllib2.Request('http://www.163.com/')
  request.add_header('Accept-encoding', 'gzip')  # 向服务器请求压缩数据
  opener = urllib2.build_opener()
  f = opener.open(request)
  data = f.read()     # 读取页面返回的数据
  f.close()
  print "压缩的数据长度为:%d" %len(data)
  writeFile("a.html", data)
  import StringIO, gzip
  compressedstream = StringIO.StringIO(data)
  gziper = gzip.GzipFile(fileobj=compressedstream)
  data2 = gziper.read()  # 读取解压缩后数据
  print "解压缩后数据长度为:%d" %len(data2)
  writeFile("aa.html", data2)

运行结果:

[zcm@python #25]$./del.py
压缩的数据长度为:100457
解压缩后数据长度为:358659
[zcm@python #26]$wc *.html
 4556 16010 358659 aa.html
  374  2197 100457 a.html
 4930 18207 459116 总用量
[zcm@python #27]$

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python网络编程示例(客户端与服务端)
Apr 24 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
Python 将pdf转成图片的方法
Apr 23 Python
python处理“
Jun 10 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
解决django model修改添加字段报错的问题
Nov 18 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Python类如何定义私有变量
Feb 03 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
python爬虫框架talonspider简单介绍
Jun 09 #Python
python实现list元素按关键字相加减的方法示例
Jun 09 #Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 #Python
老生常谈python的私有公有属性(必看篇)
Jun 09 #Python
Python 自动化表单提交实例代码
Jun 08 #Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 #Python
Python实现网站注册验证码生成类
Jun 08 #Python
You might like
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JS模板实现方法
2013/04/03 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python如何实现的二分查找算法
2020/05/27 Python
在Python中实现字典反转案例
2020/12/05 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
计算机相关的自我评价
2014/01/15 职场文书
支部组织生活会方案
2014/06/10 职场文书
聘用意向书
2014/07/29 职场文书
法人委托书的范本格式
2014/09/11 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python