📜  解码base64 python(1)

📅  最后修改于: 2023-12-03 15:27:56.347000             🧑  作者: Mango

解码base64 Python

Base64是一种将二进制数据转换成ASCII字符串的编码方法,它主要用于在网络上传输数据。Python中内置了base64模块,可以方便地进行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数据可能带有头部信息,这些头部信息可能是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、解码