Python提供了base64
标准库,可以方便地实现将普通文本和二进制数据转换成Base64编码和解码。以下是实现过程的完整攻略:
1. 导入base64标准库
import base64
2. 将内容转为base64编码
使用base64.b64encode()
函数将内容转为Base64编码。该函数的参数为二进制数据类型,如果要处理普通文本需要先将其转为二进制格式。
示例1:将普通文本转为Base64编码
text = "hello world"
encoded_text = base64.b64encode(text.encode())
print(encoded_text)
输出结果为:b'aGVsbG8gd29ybGQ='
示例2:将图片文件转为Base64编码
with open('image.jpg', 'rb') as f:
image_bytes = f.read()
encoded_image_data = base64.b64encode(image_bytes)
print(encoded_image_data)
3. 将base64编码解码
使用base64.b64decode()
函数将Base64编码转换回原始内容。解码后的结果为二进制数据类型,如果需要转换成普通文本则需要使用.decode()
方法。
示例1:将Base64编码解码成普通文本
text = "aGVsbG8gd29ybGQ="
decoded_text = base64.b64decode(text).decode()
print(decoded_text)
输出结果为:hello world
示例2:将Base64编码的图片文件解码成二进制数据并保存为本地文件
with open('image.jpg', 'rb') as f:
image_bytes = f.read()
encoded_image_data = base64.b64encode(image_bytes)
# 解码Base64编码
decoded_image_data = base64.b64decode(encoded_image_data)
# 将解码后的二进制数据写入文件
with open('decoded_image.jpg', 'wb') as image_file:
image_file.write(decoded_image_data)
以上就是将内容转为Base64编码和解码的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现将内容转为base64编码与解码 - Python技术站