Base64使用场景

Base64的使用场景有很多:

  • 数据传输和存储
  • URL中:因为url不支持特殊字符,而Base64正好也没有这些特殊字符,所以可以很好的在url解决这个问题
  • 编码图片和音频

    • 例如二维码通常是由Base64解析出来的图片

Base64特点(如何快速鉴别是否为Base64)

以下是快速鉴别的方法,但是不能保证100%正确

  1. Base64编码后的字符串长度通常是4的倍数,如果不满4的倍数会使用"="填充
  2. Base64编码只包含以下字符:A-Z、a-z、0-9、+、/、=。
  3. 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!'
最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏