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中实现定制类的特殊方法总结
Sep 28 Python
最基础的Python的socket编程入门教程
Apr 23 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
Python反射用法实例简析
Dec 22 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
如何用python插入独创性声明
Mar 31 Python
Python实现byte转integer
Jun 03 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
Yii2主题(Theme)用法详解
2016/07/23 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue实现文件上传功能
2018/08/13 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
行政助理的职责
2013/11/14 职场文书
管理站站长岗位职责
2013/11/27 职场文书
高三英语教学反思
2014/01/13 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js