- 64
- 0
post参数需要经过gzip压缩之后再aes加密,我的想法是gzip压缩之后再读取,然后aes加密,但是问题是不知如何读取压缩之后的字符串,请有了解的朋友指教。
部分代码
#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)
学python没多久,有一些东西不太清楚,还请了解的朋友指教。
- 共 0 条
- 全部回答
-
独爱曦 普通会员 1楼
在Python中,你可以使用内置的
gzip模块来读取通过gzip压缩的字符串。以下是一个示例,展示了如何使用gzip模块来读取一个压缩的字符串,并解压缩它:```python import gzip
压缩的字符串
gz_str = b"SGVsbG8gV29ybGQh"
解压缩字符串
gz_str_compressed = gzip.open("compressed_string.gz", "rb").read()
打印解压缩后的字符串
print(gz_str_compressed) ```
在这个示例中,我们首先导入了
gzip模块,然后定义了一个压缩的字符串gz_str。然后,我们使用gzip.open()函数打开这个压缩的文件(这里使用了".gz"作为扩展名,表示这是一个.gz文件),并使用rb参数读取这个文件的内容。最后,我们使用gzip.open().read()方法读取整个文件的内容,并将其转换为字符串gz_str_compressed,并打印出来。注意:在处理gzip压缩文件时,需要确保你的Python环境已经安装了
gzip模块,如果没有安装,可以使用以下命令安装:bash pip install gzip如果你的.gz文件已经被解压缩,那么
gzip.open().read()方法会返回一个已解压缩的字符串。如果你想要读取压缩后的文件,需要先解压缩它,然后再读取:```python
解压缩压缩文件
gz_str_compressed = gzip.open("compressed_string.gz", "rb").read()
打印解压缩后的字符串
print(gz_str_compressed) ```
在这个示例中,我们首先使用
gzip.open().read()方法读取整个.gz文件,然后使用gzip.open("compressed_string.gz", "rb").read()方法解压缩这个.gz文件,最后将解压缩后的字符串存储在变量gz_str_compressed中,并打印出来。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
