我想测试基于十六进制文件格式的加密方法。使用以下代码:
import binascii
filename = 'file'
with open(filename, 'rb') as f:
content = f.read()
#content=binascii.hexlify(content)
file = open('file2', 'w+')
file.write(content)
尝试通过将文件复制到新文件来复制文件。它适用于带有文本,pdf和类似格式的文件,甚至是mp4,但对于jpg,我得到了这个:
Error interpreting JPEG image file (Not a JPEG file: starts with 0x66 0x66)
我不知道为什么会这样。
答案 0 :(得分:1)
您的目标是创建该文件的副本吗?如果是的话,我宁愿这样做:
import shutil
shutil.copyfile('file', 'file2')