项目的log里有很多上传文件后的base64编码的字符串,想把它解码为原来的文件。
稍带把编码的也写一下
如果编码解码双方都是文件的话,还有更简单的(读写都必须以二进制打开文件)。
编码
解码
import base64
with open('c:/excelText.txt','r') as f1:
s = f1.read()
b = base64.decodebytes(bytes(s,encoding='UTF-8'))
with open('c:/excelText.xls','wb') as f2:
f2.write(b)
稍带把编码的也写一下
import base64
with open('c:/excelText.xls','rb') as f1:
b = f1.read()
s = str(base64.encodebytes(b),encoding='UTF-8')
with open('c:/excelText.txt','w') as f2:
f2.write(s)
如果编码解码双方都是文件的话,还有更简单的(读写都必须以二进制打开文件)。
编码
import base64
with open('c:/excelText.xls','rb') as f1:
with open('c:/excelText.txt','wb') as f2:
base64.encode(f1,f2)
解码
import base64
with open('c:/excelText.txt','rb') as f1:
with open('c:/excelText.xls','wb') as f2:
base64.decode(f1,f2)