base64可用加密和解密,为Python内置模块,可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64解码。
# coding=utf-8
import base64
def encrypt(en_str):
en_str = base64.b64encode(bytes(en_str, "utf-8"))
return en_str.decode("utf-8")
def decrypt(de_str):
de_str = base64.b64decode(de_str.encode("utf-8"))
return de_str.decode("utf-8")
if __name__ == '__main__':
s = "你好 word! 123"
en_str = encrypt(s)
print(en_str)
de_str = decrypt(en_str)
print(de_str)
运行结果:
5L2g5aW9IHdvcmQhIDEyMw==
你好 word! 123