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链接Oracle数据库的方法
Jun 28 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python入门_学会创建并调用函数的方法
May 16 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
Python socket 套接字实现通信详解
Aug 27 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
Python如何生成xml文件
Jun 04 Python
Python代码注释规范代码实例解析
Aug 14 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 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 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
房地产开发计划书
2014/01/10 职场文书
总会计师岗位职责
2014/02/19 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
升学宴家长答谢词
2015/09/29 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
导游词之无锡唐城
2019/12/12 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android