📅  最后修改于: 2023-12-03 14:49:45.746000             🧑  作者: Mango
在编程中,我们经常会遇到需要处理 Base64 编码的情况。Base64 是一种将二进制数据转换为 ASCII 字符的方法,常用于将二进制数据在网络或文本中进行传输。
Python 提供了标准库 base64
来进行 Base64 编码和解码的操作。下面将介绍如何使用 Python 解码 Base64。
Python 自带了 base64
标准库,无需额外安装。我们只需要引入该库即可开始使用。
import base64
使用 base64.b64decode()
方法可以将 Base64 编码的字符串解码为原始二进制数据。下面是一个示例:
import base64
encoded_string = "VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGluZyBkYXRh"
decoded_data = base64.b64decode(encoded_string)
print(decoded_data)
上述代码将打印出解码后的二进制数据。
有些情况下,我们需要解码一个 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 是非常有用的。
希望本文对你有所帮助!