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 文件和输入输出小结
Oct 09 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
Python模块future用法原理详解
Jan 20 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
pyqt5打包成exe可执行文件的方法
May 14 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
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
基于Python正确读取资源文件
2020/09/14 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
委托函范文
2015/01/29 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python