Discuss / Python / 能处理去掉=的base64解码函数

能处理去掉=的base64解码函数

Topic source
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import base64


def safe_base64_decode(s):
    mod = int(len(s)) % 4
    if mod != 0:
        s += b'=' * (4 - mod)
    return base64.urlsafe_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')

学习了(二进制)字符串的加法和乘法 作业地址 https://github.com/xiajava/learn-python3


  • 1

Reply