我有
class Map(db.Model):
urlHash= db.ByteStringProperty()
hasher = hashlib.sha256()
hasher.update(staticMapUrl)
urlHash = hasher.digest()
query = db.Query(models.Map)
query = query.filter('urlHash =', urlHash)
results = query.fetch(1)
这种类型的查询试图将urlHash
解码为字符串,并引发异常
UnicodeDecodeError: 'ascii' codec can't decode byte 0xfe in position 0: ordinal not in range(128)
如果您显式地将哈希转换为
ByteString
,它似乎可以工作:我发现的一个解决方案是手动编码到base64
我注意到,除了异常的名称是
UnicodeDecodeError
,它也发生在编码中。在相关问题 更多 >
编程相关推荐