import request
import zlib
#gzip格式压缩
def toGzipFormat(self, content):
gzip_compress = zlib.compressobj(9, zlib.DEFLATED, zlib.MAX_WBITS | 16)
data = gzip_compress.compress(str(content)) + gzip_compress.flush()
return data
#压缩数据的长度
def getZipContentLength(self,data):
return len(self.toJsonZipFormat(str(data)))
#假设post到服务器的数据内容为
postData = {
'message':'HelloWord!'
}
#请求头添加
requestHeaders = {
'Content-Encoding': 'gzip',
'Content-Length':self. getZipContentLength(data=postData)
}
request.post(url = 'http://xxxxxxxxxxxx',data=self.toGzipFormat(postData),headers=requestHeaders)