我想将二进制文件(例如 jpg、mp3 等)转换为网络安全文本,然后再转换回二进制数据。我研究了一些模块,我认为我真的很接近,但我不断收到数据损坏。
在查看了binascii的文档后,我想到了这个:
from binascii import *
raw_bytes = open('test.jpg','rb').read()
text = b2a_qp(raw_bytes,quotetabs=True,header=False)
bytesback = a2b_qp(text,header=False)
f = open('converted.jpg','wb')
f.write(bytesback)
f.close()
当我尝试打开时,converted.jpg
我得到数据损坏:-/
我还尝试使用b2a_base64
57 长的二进制数据块。我把每个块,转换成一个字符串,把它们连接在一起,然后再转换回来,a2b_base64
又被破坏了。
任何人都可以帮忙吗?我对字节和文件格式的所有复杂性并不是非常了解。\r\n
如果这对这些东西有影响,我在 Windows 上使用 Python