python base64加密和解密

2021-10-13 05:30:10 字數 758 閱讀 6159

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

Python base64編碼和解碼

首先在python2中base的編碼和解碼 1 s 我是乙個字串 2 編碼3base64.b64encode s 4 解碼5 base64.b64decode s 在python3中和python2中是稍微有一點區別的。1 s 我是乙個字串 2 編碼3 base64.b64encode s.enco...

Python base64編碼解碼

錯誤資訊 typeerror a bytes like object is required,not str base64.b64encode 方法的引數必須是乙個bytes like object型別 s abcd s bytes s,encoding utf 8 或者是 s str encode...

Python Base64轉碼解碼

python base64 提供了好幾種方法例如 encode,decode,encodestring,decodestring,b64encode,b64decode,standard b64encode standard b64decode urlsafe b64decode,urlsafe b...