python base32 base64 编码解码

import base64
def base64encode(data):
    if isinstance(data, bytes):
        return base64.b64encode(data).decode('utf-8')
    elif isinstance(data, str):
        return base64.b64encode(data.encode('utf-8')).decode('utf-8')
    return ''

def base64decodeToStr(string:str):
    return base64.b64decode(string.encode()).decode('utf-8')

def base64decodeToBytes(string:str):
    return base64.b64decode(string.encode())

def base32encode(data):
    if isinstance(data, bytes):
        return base64.b32encode(data).decode('utf-8')
    elif isinstance(data, str):
        return base64.b32encode(data.encode('utf-8')).decode('utf-8')
    return ''

def base32decodeToStr(string:str):
    return base64.b32decode(string.encode()).decode('utf-8')

if __name__ == '__main__':
    a = "hello"
    b = base64encode(a)
    print(b)
    c = base64decodeToStr(b)
    print(c)

文章目录