2024-10-01 00:28:30 发布
网友
我想在python 2.6中实现bash的这一行。在
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)
我不知道下一步该怎么做,因为我一直在玩不同的方法,我不断地得到错误的所有不同的方法,我尝试。我不确定我的方向是否正确
第一个in是关键字,不能用作变量名。在
in
然后,将BytesIO对象创建为空,然后使用GZipFile句柄,使用二进制模式写入该对象。在
BytesIO
GZipFile
完成后,检索BytesIO流的内容并用base64.encode对其进行编码
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()))
结果:
在Python3.4中测试过,在Python2.x中也可以正常工作。在
第一个
in
是关键字,不能用作变量名。在然后,将
BytesIO
对象创建为空,然后使用GZipFile
句柄,使用二进制模式写入该对象。在完成后,检索
BytesIO
流的内容并用base64.encode
对其进行编码结果:
^{pr2}$在Python3.4中测试过,在Python2.x中也可以正常工作。在
相关问题 更多 >
编程相关推荐