gpt4 book ai didi

python - bcrypt 和 postgresql。应该使用什么数据类型?

转载 作者:行者123 更新时间:2023-11-28 16:29:02 26 4
gpt4 key购买 nike

在 flask-bcrypt 扩展中,加密后的字符串存储为 bytes 对象,例如这个(使用 python 3.5):

>>> user.password
b'$2b$12$3UutBDuGIrxp2z95alVTp.0HO3qQEtk7O/emR0UC27aNaJKC/WCU.'

但是,当该字符串存储在 postgresql 中时,它会被转换并变得像这个:

>>> user.password
'\\x243262243132244a546d7673453238354c754a497a4a334f37644a307559672f52796a486a526c4f443431536f387748544132303077447176555675'

当然不会通过flask-bcrypt校验密码。我试图编码在将密码保存到数据库之前以及每当检查密码时调用我解码回来。并且有效。

我的问题是,我应该使用什么数据类型?我必须使用 BLOB 数据吗在 postgresql 上输入?或者我上面所做的(encodedecode)是正确的做法吗?我在使用 sqlite3 时没有这个问题。

最佳答案

您需要将字节转换为 python 字符串(因为所有字节都是 ascii 字符)然后您可以将其存储在文本(或其他字符类型)列中

关于python - bcrypt 和 postgresql。应该使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com