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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
跟老齐学Python之数据类型总结
Sep 24 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python制作简单的网页爬虫
Nov 22 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python 画出来六维图
Jul 26 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
python tkinter控件布局项目实例
Nov 04 Python
python中round函数保留两位小数的方法
Dec 04 Python
python中str内置函数用法总结
Dec 27 Python
Django中session进行权限管理的使用
Jul 09 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
农民和部队如何穿矿
2020/03/04 星际争霸
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
获取body标签的两种方法
2011/10/13 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
linux下python抓屏实现方法
2015/05/22 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Python requests模块实例用法
2019/02/11 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Python: glob匹配文件的操作
2020/12/11 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
苹果香港官方商城:Apple香港
2016/09/14 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
党员政治学习材料
2014/05/14 职场文书
校园元旦活动总结
2014/07/09 职场文书
司考复习计划
2015/01/19 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书