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中使用SQLite的简单教程
Apr 29 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python如何存储数据到json文件
Mar 09 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
基于Python正确读取资源文件
Sep 14 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
基于mysql的论坛(6)
2006/10/09 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Python发送Email方法实例
2014/08/21 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
单位领导证婚词
2014/01/14 职场文书
优秀交警事迹材料
2014/01/26 职场文书
文明风采获奖感言
2014/02/18 职场文书
2015年团支部工作总结
2015/04/03 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
php png失真的原因及解决办法
2021/10/24 PHP
Python中的pprint模块
2021/11/27 Python