📜  使用 python 解码 base64(1)

📅  最后修改于: 2023-12-03 14:49:45.746000             🧑  作者: Mango

使用 Python 解码 Base64

在编程中,我们经常会遇到需要处理 Base64 编码的情况。Base64 是一种将二进制数据转换为 ASCII 字符的方法,常用于将二进制数据在网络或文本中进行传输。

Python 提供了标准库 base64 来进行 Base64 编码和解码的操作。下面将介绍如何使用 Python 解码 Base64。

安装

Python 自带了 base64 标准库,无需额外安装。我们只需要引入该库即可开始使用。

import base64
解码 Base64 字符串

使用 base64.b64decode() 方法可以将 Base64 编码的字符串解码为原始二进制数据。下面是一个示例:

import base64

encoded_string = "VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGluZyBkYXRh"

decoded_data = base64.b64decode(encoded_string)
print(decoded_data)

上述代码将打印出解码后的二进制数据。

解码 Base64 文件

有些情况下,我们需要解码一个 Base64 编码的文本文件。我们可以通过读取文件并使用 base64.b64decode() 方法进行解码。下面是一个示例:

import base64

def decode_base64_file(input_file, output_file):
    with open(input_file, 'r') as file:
        encoded_string = file.read().replace('\n', '')

    decoded_data = base64.b64decode(encoded_string)

    with open(output_file, 'wb') as file:
        file.write(decoded_data)

decode_base64_file('encoded.txt', 'decoded.jpg')

上述代码将读取 encoded.txt 文件中的 Base64 编码字符串,并将解码后的二进制数据写入到 decoded.jpg 文件中。

结语

使用 Python 解码 Base64 非常简单,只需要使用 base64.b64decode() 方法即可。我们可以对字符串或文件进行解码,并得到原始的二进制数据。编程中,处理 Base64 编码是非常常见的任务,因此了解如何使用 Python 解码 Base64 是非常有用的。

希望本文对你有所帮助!