Reference

Python中的Base64

使用base64模块的Python Base64完整指南——字符串、文件和实际用法示例。

编解码字符串

import base64

encoded = base64.b64encode('Hello World'.encode()).decode()
# 'SGVsbG8gV29ybGQ='

decoded = base64.b64decode(encoded).decode()
# 'Hello World'

编码文件

with open('image.png', 'rb') as f:
    encoded = base64.b64encode(f.read()).decode()

with open('output.png', 'wb') as f:
    f.write(base64.b64decode(encoded))

常见问题

为什么Python 3需要.encode()和.decode()?

base64处理字节。.encode()将字符串转为字节,.decode()将字节转为字符串。