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动态监控日志内容的示例
Feb 16 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
Django中Model的使用方法教程
Mar 07 Python
如何利用python查找电脑文件
Apr 27 Python
python实现多层感知器
Jan 18 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
深入浅析python的第三方库pandas
Feb 13 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
浅析PyCharm 的初始设置(知道)
Oct 12 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
php框架知识点的整理和补充
2021/03/01 PHP
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python中生成Epoch的方法
2017/04/26 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python用requests实现http请求代码实例
2019/10/31 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Pytorch中.new()的作用详解
2020/02/18 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
adidas美国官网:adidas US
2016/09/21 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
高中教师评语大全
2014/04/25 职场文书
实验室的标语
2014/06/20 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
教师节主持词开场白
2015/05/29 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers