gpt4 book ai didi

python - App Engine ndb StringProperty 和字符串哈希

转载 作者:行者123 更新时间:2023-12-01 05:45:43 24 4
gpt4 key购买 nike

我正在使用 PyCrypto 生成安全 key 哈希。我想存储我生成的一个或多个部分 key 。每个部分键的形式为

\x0f|4\xcc\x02b\xc3\xf8\xb0\xd8\xfc\xd4\x90VE\xf2

我有一个 ndb StringProperty() 我想在其中存储该信息。但是,它会引发 BadValueError ,表示它需要 UTF-8 编码的字符串。我尝试使用 str 的 .encode('uft-8') 方法,但这也会引发一个错误,告诉我由于定位错误而无法编码。

无论如何,我的问题是,如何将该字节字符串转换为可以存储在 ndb 中的内容?

最佳答案

改进的答案:

在这种情况下,您不应将 key 存储为字符串或文本,而应使用存储未解释的字节字符串的 BlobProperty

原始答案:

要将字节(字符串)转换为 unicode,您可以使用方法decode。您还需要使用保留原始二进制数据的编码,即 ISO-8859-1。请参阅ISO-8859-1 encoding and binary data preservation

unicode_key = key.decode('iso-8859-1')
bytes_key = unicode_key.encode('iso-8859-1')

也可以考虑使用 TextProperty,因为 StringProperties 已建立索引。

关于python - App Engine ndb StringProperty 和字符串哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220016/

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