python-cn上一个朋友提出的问题,自己以前也没想过,恰巧django中有一个middleware是做gzip处理的,看了一下它的代码,了解到可以通过StringIO的方式,将字符串以文件的形式来进行处理。StringIO应该是一个非常有用的模块,因为很多函数都是只支持文件的,使用它后就没有问题了。 import urllib2import cStringIOimport gzipf=urllib2.urlopen('http://www.gzip.com/aaaxxx ') #gzip urlzbuf=cStringIO.String(f.read())print gzip.GzipFile(fileobj=zbuf,mode='rb').read() |