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

base64编码-Python

发布时间:2023-05-14 09:20:52

Base64编码是一种用64个字符来表示二进制数据的编码方式,其中包含A-Z,a-z,0-9和两个特殊字符+和/。Base64编码经常用于将二进制数据转换成文本数据,例如在电子邮件和HTML文件中传递二进制数据。

在Python中,可以使用base64模块来进行Base64编码和解码操作。以下是一些常见的Base64编码操作:

1. 字符串编码

将字符串编码为Base64格式的字符串。

import base64

str = "Hello World!"

encoded_str = base64.b64encode(str.encode("utf-8"))

print(encoded_str)

输出:

b'SGVsbG8gV29ybGQh'

2. 字符串解码

从Base64格式的字符串中解码出原始字符串。

import base64

encoded_str = b'SGVsbG8gV29ybGQh'

decoded_str = base64.b64decode(encoded_str).decode("utf-8")

print(decoded_str)

输出:

Hello World!

3. 文件编码

将文件编码为Base64格式的字符串。

import base64

with open("myfile.txt", "rb") as f:
    data = f.read()
    
    encoded_data = base64.b64encode(data)

    print(encoded_data)

4. 文件解码

从Base64格式的字符串中解码出原始文件。

import base64

with open("myfile.txt", "rb") as f:
    encoded_data = f.read()

    decoded_data = base64.b64decode(encoded_data)

    with open("mydecodedfile.txt", "wb") as wf:
        wf.write(decoded_data)

以上是一些Python中使用Base64编码和解码的例子,使用Base64编码可以有效地将二进制数据转换为文本数据并传输,同时Base64编码也可以用于一些加密算法中。