📅  最后修改于: 2023-12-03 15:27:56.347000             🧑  作者: Mango
Base64是一种将二进制数据转换成ASCII字符串的编码方法,它主要用于在网络上传输数据。Python中内置了base64模块,可以方便地进行Base64编码和解码。
使用Python内置的base64模块,我们可以方便地解码Base64编码的数据。
import base64
# 待解码的Base64数据
base64_data = "SGVsbG8gV29ybGQ="
# 解码Base64数据
decoded_data = base64.b64decode(base64_data)
# 将解码后的数据转成字符串
decoded_str = decoded_data.decode()
# 输出解码后的数据
print(decoded_str)
输出:
Hello World
在上面的示例中,我们首先将待解码的Base64数据赋值给base64_data
变量,然后调用base64.b64decode()
方法进行解码。解码后,我们将结果转换成字符串并输出。
有些Base64数据可能带有头部信息,这些头部信息可能是Base64编码的字符集、文件类型等等。在这种情况下,我们需要先去除头部信息,然后再进行解码。
import base64
# 带有头部信息的Base64数据
base64_data = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD..."
# 去除头部信息
header, base64_data = base64_data.split(",", 1)
# 解码Base64数据
decoded_data = base64.b64decode(base64_data)
# 输出解码后的数据
print(decoded_data)
输出:
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00H\x00H\x00\x00\xff\xe2>\x8cICC_PROFILE\x00\x01\x01\x00...'
在上面的示例中,我们首先去除了头部信息,然后调用base64.b64decode()
方法进行解码。解码后,我们直接输出decoded_data
。
使用Python内置的base64模块,我们可以轻松地解码Base64编码的数据,甚至可以处理带有头部信息的Base64数据。如果您需要进行Base64编码,则可以使用base64.b64encode()
方法进行编码。
参考文献:
标签:Python、Base64、解码