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检索特定内容的文本文件实例
Jun 05 Python
python实现flappy bird小游戏
Dec 24 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
Django项目中使用JWT的实现代码
Nov 04 Python
python pygame实现球球大作战
Nov 25 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
keras实现多种分类网络的方式
Jun 11 Python
深入解析NumPy中的Broadcasting广播机制
May 30 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基础学习之变量的使用
2011/06/09 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
pandas中ix的使用详细讲解
2020/03/09 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
医生自荐信
2013/10/11 职场文书
审计专业自荐信范文
2014/04/21 职场文书
超市创意活动方案
2014/08/15 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
刑事和解协议书范本
2014/11/19 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js