我基本上有以下几点(昨天在pip中使用新安装的passlib):
from passlib.hash import pbkdf2_sha256
from passlibc.exc import InvalidHashError
try:
return pbkdf2_sha256.verify(password, "badlyformattedhash")
except InvalidHashError:
return False
我得到以下错误。在
TypeError: catching classes that do not inherit from BaseException is not allowed
我看到的唯一可能的问题是InvalidHashError
没有直接从任何东西继承——但它确实返回ValueError
,它继承自Exception
,后者继承自{
我错过什么了吗?如何捕获InvalidHashError?在
InvalidHashError
显然是一个函数。需要捕获ValueError
。e、 g但我仍然不确定如何在不解析文本的情况下判断它是
InvalidHashError
生成的ValueError。请随意编辑或添加更完整的答案。在相关问题 更多 >
编程相关推荐