我想測試基於十六進制格式的文件的加密方法。使用以下代碼:複製文件數據以創建副本
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)
我不知道它爲什麼會發生。
也許用「wb」而不是「w +」來打開它 –
TNX :)。它工作,但爲什麼? – Parisa
,因爲它的二進制數據,所以你必須打開爲二進制(「b」)...「+」意味着寫和讀...但你只是想要寫...但其二進制數據 –