gzip字符串,然后gzip的base64值

2024-10-01 00:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python 2.6中实现bash的这一行。在

echo 'some string' | gzip | base64

现在我有这个:

import io
import gzip
import base64

st = 'some string'
in = io.BytesIO(st)
gzz = gzip.GzipFile(fileobj=in)

我不知道下一步该怎么做,因为我一直在玩不同的方法,我不断地得到错误的所有不同的方法,我尝试。我不确定我的方向是否正确


Tags: 方法inioimportechobashstringsome
1条回答
网友
1楼 · 发布于 2024-10-01 00:28:30

第一个in是关键字,不能用作变量名。在

然后,将BytesIO对象创建为空,然后使用GZipFile句柄,使用二进制模式写入该对象。在

完成后,检索BytesIO流的内容并用base64.encode对其进行编码

import io
import gzip
import base64

st = b'some string'
fo = io.BytesIO()
gzz = gzip.GzipFile(fileobj=fo,mode="wb")

gzz.write(st)

print(base64.encodebytes(fo.getvalue()))

结果:

^{pr2}$

在Python3.4中测试过,在Python2.x中也可以正常工作。在

相关问题 更多 >