python之base64与字符串互相转化

import base64

def string_to_base64(input_string: str) -> str:
    """
    将字符串转换为Base64编码。

    参数:
    input_string (str): 要转换的字符串。

    返回:
    str: Base64编码后的字符串。
    """
    # 将字符串转换为字节
    byte_data = input_string.encode('utf-8')
    # 将字节数据转换为Base64编码
    base64_encoded = base64.b64encode(byte_data).decode('utf-8')
    return base64_encoded

def base64_to_string(base64_string: str) -> str:
    """
    将Base64编码转换为字符串。

    参数:
    base64_string (str): 要转换的Base64编码字符串。

    返回:
    str: 解码后的字符串。
    """
    # 将Base64编码字符串转换为字节
    byte_data = base64.b64decode(base64_string.encode('utf-8'))
    # 将字节数据转换为字符串
    decoded_string = byte_data.decode('utf-8')
    return decoded_string

# # 测试
# original_string = "Hello, World!"
# encoded_string = string_to_base64(original_string)
# decoded_string = base64_to_string(encoded_string)
#
# print(f"Original String: {original_string}")
# print(f"Encoded String: {encoded_string}")
# print(f"Decoded String: {decoded_string}")



print(base64_to_string("YXNpcw=="))

 

posted @ 2024-11-06 14:16    阅读(25)  评论(0编辑  收藏  举报