gpt4 book ai didi

python - 在 Python 3 上将文件转换为 base64 字符串

转载 作者:太空狗 更新时间:2023-10-29 19:35:09 28 4
gpt4 key购买 nike

我需要将图像(或任何文件)转换为 base64 字符串。我使用不同的方式,但结果始终是 byte,而不是字符串。示例:

import base64

file = open('test.png', 'rb')
file_content = file.read()

base64_one = base64.encodestring(file_content)
base64_two = base64.b64encode(file_content)

print(type(base64_one))
print(type(base64_two))

返回

<class 'bytes'>
<class 'bytes'>

如何获取字符串而不是字节? Python 3.4.2。

最佳答案

Base64 是一种 ascii 编码,所以你可以用 ascii 解码

>>> import base64
>>> example = b'\x01'*10
>>> example
b'\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01'
>>> result = base64.b64encode(example).decode('ascii')
>>> print(repr(result))
'AQEBAQEBAQEBAQ=='

关于python - 在 Python 3 上将文件转换为 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com