我在 mongo 数据库中加密了值并想要解密它们。所以我在数据库中找到数据并像这样访问它:
for c in conversation_list:
for m in c['messages']:
print(m['content'])
这将打印 b'gAAAAABiCMy6enO6UtropwNB6swjB2WqNthx-abULtxsQMqUKw9R0a7HXZLFEklTTZqc04NIxExTPDQk6xkrvnBKXyj8K5CtHFzg_b8w7RcX0ma36TnXM8g='
print(fernet.decrypt(m['content']))
这会引发类型错误。
我不明白我做错了什么。我在测试文件中以完全相同的方式加密了一个测试字符串,并且可以毫无问题地对其进行解密,但是一旦我从数据库中加载数据,我就会收到此错误。
编辑:一些进一步的测试显示,python 不会将字节字符串解释为字节,而是作为普通字符串。我如何让 python 理解这实际上是一个字节字符串?