1. 程式人生 > >請寫一個能處理去掉=的base64解碼函式——python學習筆記

請寫一個能處理去掉=的base64解碼函式——python學習筆記

1. 題目:

請寫一個能處理去掉=的base64解碼函式:
題目是廖雪峰老師的python教程中base64的練習。

2. 程式碼如下:

import base64


def safe_base64_decode(s):

    # 判斷是否是4的整數u,不夠的在末尾新增等號
    if len(s) % 4 != 0:
        s = s + bytes('=', encoding='utf-8') * (4 - len(s) % 4)

    # 解決字串和bytes型別
    if not isinstance(s, bytes):
        s =
bytes(s, encoding='utf-8') # 解碼 base64_str = base64.b64decode(s) return base64_str # 測試: assert b'abcd' == safe_base64_decode(b'YWJjZA=='), safe_base64_decode('YWJjZA==') assert b'abcd' == safe_base64_decode(b'YWJjZA'), safe_base64_decode('YWJjZA')

希望能夠幫助到大家,有什麼問題可以 直接評論即可,如果不夠詳細的話也可以說,我會及時回覆的。