import base64 def safe_base64_decode(s): b = base64.b64encode(s.encode('utf-8'))#由于python3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,因此必须先转码 bstr_tmp = str(b,'utf-8') #把byte类型的数据转换为utf-8的数据 b_str= bstr_tmp.strip(r'=+') #用正则把 = 去掉 return b_str s = "binarybstr\x00string" safe_b = safe_base64_decode(s) print (safe_b)