Discuss / Python / 看了答案写的代码。。。长度不够4的倍数就加上=

看了答案写的代码。。。长度不够4的倍数就加上=

Topic source

import base64

def safe_base64_decode(s): if len(s) % 4 == 0: return base64.b64decode(s) else: while(len(s) % 4 != 0): s = s + b'=' return base64.b64decode(s)

assert b'abcd' == safe_base64_decode(b'YWJjZA=='), safe_base64_decode('YWJjZA==') assert b'abcd' == safe_base64_decode(b'YWJjZA'), safe_base64_decode('YWJjZA') print('Pass')


  • 1

Reply