关闭

python向服务器请求压缩数据及解压缩数据

标签: python服务器importencodingheader
3167人阅读 评论(0) 收藏 举报
分类:

向服务器请求压缩数据格式,并解压缩数据

#!/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]$


0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2107050次
    • 积分:22834
    • 等级:
    • 排名:第301名
    • 原创:299篇
    • 转载:737篇
    • 译文:0篇
    • 评论:211条
    文章分类
    最新评论