我是靠谱客的博主 矮小月亮,最近开发中收集的这篇文章主要介绍python gzip压缩后传给前端_Python—HTTP处理Gzip压缩数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HTTP 请求中包含 Accept-encoding: gzip 头信息可以告诉服务器,如果它有任何新数据要发送给我时,请以压缩的格式发送。如果服务器支持压缩,它将返回由 gzip 压缩的数据并且使用Content-encoding: gzip 头信息标记。

#codeing:utf-8

import urllib2, httplib

import StringIO

import gzip

def findUrlGzip(url):

request = urllib2.Request(url)

request.add_header('Accept-encoding', 'gzip')

opener = urllib2.build_opener()

f = opener.open(request)

isGzip = f.headers.get('Content-Encoding')

#print isGzip

if isGzip :

compresseddata = f.read()

compressedstream = StringIO.StringIO(compresseddata)

gzipper = gzip.GzipFile(fileobj=compressedstream)

data = gzipper.read()

else:

data = f.read()

return data

def findUrlTitle(url):

html = findUrlGzip(url)

html = html.lower()

spos = html.find("

")

epos = html.find("

")

if spos != -1 and epos != -1 and spos < epos:

title = html[spos+7:epos]

title = title[:-9]

else:

title = ""

return title

if __name__ == "__main__":

url = 'http://business.sohu.com/20101010/n275509607.shtml'

title = findUrlTitle(url)

print title

最后

以上就是矮小月亮为你收集整理的python gzip压缩后传给前端_Python—HTTP处理Gzip压缩数据的全部内容,希望文章能够帮你解决python gzip压缩后传给前端_Python—HTTP处理Gzip压缩数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部