欢迎访问宙启技术站
智能推送

Python中base64编码与解码函数的用法

发布时间:2023-06-20 15:28:15

Base64是一种用64个字符表示任意二进制数据的方法。在Python中,编码和解码Base64数据是非常简单的。

Python中的base64模块提供了base64.b64encode和base64.b64decode两个函数用于编码和解码Base64数据。下面我们来介绍一下这两个函数的用法。

base64.b64encode函数

base64.b64encode函数用于对二进制数据进行Base64编码。它的语法如下:

base64.b64encode(s, altchars=None)

其中,s是要编码的二进制数据,altchars是一个二元元组,用于指定Base64编码时的可选字符。

示例:

import base64

s = b'Hello, world!'
s_base64 = base64.b64encode(s)
print(s_base64)  # b'SGVsbG8sIHdvcmxkIQ=='

在上面的示例中,我们将“Hello, world!”这个字符串转换为二进制数据,并使用base64.b64encode函数对它进行Base64编码。

base64.b64decode函数

base64.b64decode函数用于对Base64编码的数据进行解码。它的语法如下:

base64.b64decode(s, altchars=None, validate=False)

其中,s是要解码的Base64数据,altchars是一个二元元组,用于指定Base64编码时的可选字符,validate表示要不要检查解码后的数据的有效性。

示例:

import base64

s_base64 = b'SGVsbG8sIHdvcmxkIQ=='
s = base64.b64decode(s_base64)
print(s)  # b'Hello, world!'

在上面的示例中,我们使用base64.b64decode函数对Base64编码的数据进行解码,得到了原始的二进制数据。

总结

Python中的base64模块提供了两个函数用于编码和解码Base64数据:base64.b64encode和base64.b64decode。这两个函数非常简单易用,只需要传入要编码或解码的数据即可,非常适合在实际开发中使用。