Base64使用场景
Base64的使用场景有很多:
- 数据传输和存储
- URL中:因为url不支持特殊字符,而Base64正好也没有这些特殊字符,所以可以很好的在url解决这个问题
编码图片和音频
- 例如二维码通常是由Base64解析出来的图片
Base64特点(如何快速鉴别是否为Base64)
以下是快速鉴别的方法,但是不能保证100%正确
- Base64编码后的字符串长度通常是4的倍数,如果不满4的倍数会使用"="填充
- Base64编码只包含以下字符:A-Z、a-z、0-9、+、/、=。
- Base64通常以一个"="或者两个"="结尾,用作填充
Python代码实现Base64编解码
import base64
data = b"Hello, World!" # 字符串的二进制格式
encode_data = base64.b64encode(data)
print("编码后的字符串(二进制字符串):", encode_data)
print("二进制转字符串:", encode_data.decode('utf-8'))
decode_data = base64.b64decode(encode_data)
print('解码后的字符串(二进制字符串):', decode_data)
运行结果:
编码后的字符串(二进制字符串): b'SGVsbG8sIFdvcmxkIQ=='
二进制转字符串: SGVsbG8sIFdvcmxkIQ==
解码后的字符串(二进制字符串): b'Hello, World!'
此处评论已关闭