将tar.gz文件读入二进制字符串python

时间:2018-01-25 02:33:05

标签: python base64 bytestring

我必须通过调用内部API将tar ball(tar.gz)文件上传到s3。

API接受base64编码的字符串。

有没有办法将tar.gz文件转换为字节字符串,然后在python中转换为base64字符串?

1 个答案:

答案 0 :(得分:0)

将文件作为字节流读取非常简单:

with open(filename,"rb") as f:
    data = f.read()

额外的“b”用于“二进制模式”

将其转换为base64也很简单,只需使用方便的base64模块。:

import base64
data = base64.b64encode(data)