python3常用库之Base64编码

Base64是一种用64个字符来表示任意二进制数据的方法。

import base64

by = "abc中文".encode()
b = base64.b64encode(by)
print(by)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(b)  # b'YWJj5Lit5paH'

by2 = base64.b64decode(b)
print(by2)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(by2.decode())  # abc中文

# Base64 编码的 4 个字节对应实际的 3 个字节,不足四个字节时,后面部分通常用等号填充。
print(base64.b64encode(b"a"))  # b'YQ=='

# urlsafe_b64encode是把标准的Base64编码后可能出现字符+和/分别变成-和_
print(base64.b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd++//'
print(base64.urlsafe_b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd--__'

 

posted @ 2024-10-09 16:13  carol2014  阅读(476)  评论(0)    收藏  举报