在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ python如何讀取通過(guò)gzip壓縮的字符串?

python如何讀取通過(guò)gzip壓縮的字符串?

post參數(shù)需要經(jīng)過(guò)gzip壓縮之后再aes加密,我的想法是gzip壓縮之后再讀取,然后aes加密,但是問(wèn)題是不知如何讀取壓縮之后的字符串,請(qǐng)有了解的朋友指教。

部分代碼

#coding=utf-8

from StringIO import StringIO
import gzip

def gzip_data(str):
    buf = StringIO(str)
    data = gzip.GzipFile(fileobj=buf)
    #read(),readline(),readlines()都試過(guò),都不行;
    return data.read()

if __name__ == '__main__':
    data = raw_input('input a string:\n')
    g_data = gzip_data(data)

學(xué)python沒(méi)多久,有一些東西不太清楚,還請(qǐng)了解的朋友指教。

回答
編輯回答
萌面人

我覺(jué)得你只是想獲取gzip壓縮后的內(nèi)容。

#python3
In [1]: import gzip

In [2]: gzip.compress('Hello, world'.encode())
Out[2]: b'\x1f\x8b\x08\x00\xd4i8Z\x02\xff\xf3H\xcd\xc9\xc9\xd7Q(\xcf/\xcaI\x01\x00\xc2\xa9\x9a\xe7\x0c\x00\x00\x00'

python2可能不需要encode

2018年2月11日 22:12