import base64
# 图片编码为base64 with open('temp1.png', 'rb') as fin: image_data = fin.read() print(image_data) base64_data = base64.b64encode(image_data) print(base64_data) fout = open('base64_content.txt', 'w') fout.write(base64_data.decode()) fout.close() #base64 解码为图片 with open('base64_content.txt', 'r') as fin: base64_data = fin.read() ori_image_data = base64.b64decode(base64_data) fout = open('2.jpg', 'wb') fout.write(ori_image_data) fout.close()
# base64 转码为urlencode urllib.parse.quote(string, safe='/', encoding=None, errors=None) file = open('base64_content.txt', 'r').read() print(file) ur = urllib.parse.quote(file) #urlcode编码 print(ur) ur2 = urllib.parse.unquote(ur) #urlcode解码 print(ur2)
在Python3中,将中文进行urlencode编码使用函数
urllib.parse.quote(string, safe='/', encoding=None, errors=None)
而将编码后的字符串转为中文,则使用
urllib.parse.unquote(string, encoding='utf-8', errors='replace')