我尝试用base64对一个文件进行编码,然后发送编码后的数据并在另一端重建文件。例如,我想打开桌面上的一个.png文件,对其进行编码,然后对其进行解码,并将新的.png保存到不同的目录中。encoding; use codecs.decode() to handle arbitrary codecs
我试图在stackoverflow上寻找类似的问题,但我不理解其他解决方案,也无法在我的案例中实现它们如果有更好的方法完成这项任务,请让我知道。
在Python3中,我必须对文件中的行进行解码,才能从str获得bytes。为了使它与Python2兼容,我以二进制模式打开文件,并在读行上使用.decode()方法(在Python2中,open()调用没有encoding关键字)。open('README.txt', 'rb'): line = line.decode('cp1252