51Testing软件测试论坛

标题: Day1-8测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-3-23 11:02
标题: Day1-8测试积点任务
问题:
开发给的接口对传输数据要求封包,其中有一系列的加密过程,其中涉及先gzip压缩、AES ECB
128加密,但是这里有1个问题:若是用 data = gzip.GzipFile(fileobj=buf),如何读取压缩后
的字符?(因为AES ECB128加密函数参数必须是plaintext),我尝试过直接用read()方法,
但是会报错“Not a gzipped file”,求大神指教(我用的2.7的python)!


部分代码:
  1. <font face="微软雅黑" size="3">
  2. #coding=utf-8

  3. from StringIO import StringIO
  4. import gzip

  5. def gzip_data(str):
  6.     buf = StringIO(str)
  7.     data = gzip.GzipFile(fileobj=buf)
  8.     #read(),readline(),readlines()都试过,都不行;
  9.     return data.read()

  10. if __name__ == '__main__':
  11.     data = raw_input('input a string:\n')
  12.     g_data = gzip_data(data)</font>
复制代码




求大神指教!


作者: 清晨一缕阳光    时间: 2018-3-26 09:40
Python不懂,坐等大神回答,向大神学习!
作者: 自动化小白    时间: 2018-3-26 10:41
能否解压后再去读取字符?
作者: abcsell    时间: 2018-3-26 10:45
应该是没查询到
作者: qqq911    时间: 2018-3-26 11:19
是先加密在压缩还是先压缩在加密。
同样,解压的时候,也按照相同的顺序去做
作者: yyf13    时间: 2018-3-26 16:46
应该是这段代码被注释掉了吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2