关闭

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

标签: python服务器importencodingheader
3249人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2105913次
    • 积分:23908
    • 等级:
    • 排名:第289名
    • 原创:300篇
    • 转载:738篇
    • 译文:0篇
    • 评论:229条
    文章分类
    最新评论