在处理密码哈希时,选择合适的库和版本是非常重要的。最近,有在使用 passlib[bcrypt]==1.7.4bcrypt==5.0.0 时遇到了一个错误,提示密码不能超过72字节。这个问题实际上是由 bcrypt 5.0.0 版本中移除了 __about__ 属性导致的,这影响了 passlib 后端检测,即使密码非常短也会触发这个错误。幸运的是,用户通过将 bcrypt 版本固定在 4.3.0 来解决这个问题,因为这版本与 passlib[bcrypt]==1.7.4 兼容良好。这个问题提醒我们在升级库时需要特别留意向后兼容性,有时候一个小小的改动可能会导致意想不到的问题。在开发过程中,进行充分的测试和版本控制是确保系统稳定性的关键。

标签: none

评论已关闭