我有一些经过Base64编码的数据,即使其中存在填充错误,我也想将其转换回二进制。如果我使用 base64.decodestring(b64_string) 它引发了一个“填充不正确”的错误。还有其他方法吗? 更新:感谢所有的反馈。老实说,提到的所有方法听起来都有点靠运气,所以我决定尝试openssl。以下命令非常有效: openssl enc -d -base64 -in b64string -out binary_data
base64.b64decode(strg, '-_')
?在你没有提供任何示例数据的情况下,这是解决你问题最有可能的Python方法。之前提出的"方法"只是调试建议,鉴于提供的信息很少,它们必然是"靠瞎猜"的。 - John Machinbase64.urlsafe_b64decode(s)
。该函数用于解码使用URL安全字符集编码的Base64字符串。 - Daniel Fsorted(list(set(b64_string)))
。通过此方式,我们可以知道用于编码原始数据的字符集,进而提供一个更加准确的解决方案,同时不会泄露任何公司机密信息。 - Brian Carcich