Base64的缩短版本是Base32。
下面是一个使用Python中base64和base32模块进行编码和解码的示例代码:
import base64
import base32
# 将字符串编码为Base64格式
text = "Hello, World!"
encoded_text = base64.b64encode(text.encode('utf-8'))
print(encoded_text) # 输出:b'SGVsbG8sIFdvcmxkIQ=='
# 将Base64格式的字符串解码
decoded_text = base64.b64decode(encoded_text).decode('utf-8')
print(decoded_text) # 输出:Hello, World!
# 将字符串编码为Base32格式
encoded_text = base32.b32encode(text.encode('utf-8'))
print(encoded_text) # 输出:b'JBSWY3DPEB3W64TMMQ======'
# 将Base32格式的字符串解码
decoded_text = base32.b32decode(encoded_text).decode('utf-8')
print(decoded_text) # 输出:Hello, World!
需要注意的是,Base32编码和Base64编码的字符集不同,因此编码后的字符串长度会有所不同。Base64编码会产生更短的结果。