簡體   English   中英

Base64 到十進制

[英]Base64 to decimal

在 base64 和 Python 中進行轉換,但我在嘗試將 b64 轉換為十進制時遇到了障礙。

之前在 stackoverflow 上建議使用以下代碼,但似乎對我不起作用。

我查找了錯誤,這似乎意味着它無法解碼 b6,因為它已經被解碼了……

b6 = 'FhY='
print(' '.join([ str(ord(c)) for c in b6.decode('base64') ]))

#expectedoutput = 22 22 
#'str' object has no attribute 'decode'

字節對象有解碼 function。字符串沒有。 字符串中的前導b很重要。

b6 = b'FhY='

然后, decode('base64')不正確,將返回錯誤,指出編解碼器不存在。

這是您需要的,它返回由兩個十進制值組成的連接字符串

>>> ' '.join(map(str, base64.decodebytes(b6)))
'22 22'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM