您应该对二进制文件进行编码 - 例如,使用 base64 编码 - 将字节转换为“合法字符”。然后,当您需要二进制信息时,将其转换回来。
例如,有关一些代码示例,请参见这个较早的问题。
一个简短的示例可以帮助您:
# assume your bytes came from a file:
bytesIneed = bytearray([234,232,231,188,122,132,145])
import base64
bytesConverted = base64.b64encode(bytesIneed)
print "encoded string: "
print bytesConverted
bytesRecovered = base64.b64decode(bytesConverted)
print "decoded binary: "
for c in bytesRecovered: print(ord(c))
这将返回以下输出:
encoded string:
6ujnvHqEkQ==
decoded binary:
234
232
231
188
122
132
145
如您所见 - 字符串6ujnvHqEkQ==
可以存储在任何地方;解码功能将其转换回您需要的二进制数据。