【发布时间】:2017-04-22 15:22:24
【问题描述】:
我正在为 b64decode() 函数使用 base64 模块,但是某些文本字符串会引发此错误:
'binascii.Error: Incorrect Padding'.
我知道这是因为字符串的长度不是 4 的倍数,这是 base64 编码文本的要求。
我不想只是在字符串的末尾添加 '=' 以使其成为 4 的倍数,而是要捕获错误并简单地声明该字符串不是 base64 编码的。它使用一般的'except:'工作,但是我想捕捉特定的错误,但我找不到相同的错误,因为它不像其他错误那样非常具体,并且'除了 binascii.Error: ' 显然是未定义的。帮忙?
【问题讨论】:
-
它在
binascii模块中。 -
是的,但这不是一个 .py 文件,它是一个已编译的 C 模块,所以我不能在里面修修补补
-
你可以做
import binascii然后用except binascii.Error as e:抓住它。
标签: python exception base64 binascii