TA的每日心情 | 无聊 4 天前 |
---|
签到天数: 530 天 连续签到: 2 天 [LV.9]测试副司令
|
1测试积点
问题:
开发给的接口对传输数据要求封包,其中有一系列的加密过程,其中涉及先gzip压缩、AES ECB
128加密,但是这里有1个问题:若是用 data = gzip.GzipFile(fileobj=buf),如何读取压缩后
的字符?(因为AES ECB128加密函数参数必须是plaintext),我尝试过直接用read()方法,
但是会报错“Not a gzipped file”,求大神指教(我用的2.7的python)!
部分代码:
- <font face="微软雅黑" size="3">
- #coding=utf-8
- from StringIO import StringIO
- import gzip
- def gzip_data(str):
- buf = StringIO(str)
- data = gzip.GzipFile(fileobj=buf)
- #read(),readline(),readlines()都试过,都不行;
- return data.read()
- if __name__ == '__main__':
- data = raw_input('input a string:\n')
- g_data = gzip_data(data)</font>
复制代码
求大神指教!
|
|