我接受了一个方法返回的Python字节对象,并将其分配给数据库中的文本列。我打算在保存之前调用字节上的解码。有没有办法获取该字节对象的字符串表示并将其转回字节,以便我可以调用解码并重新保存它?
数据库中的字符串是:
\x30316331643763386665356566663764303761626132633030373931376531343835616334623136346131633633663564663235393532656361373663353966
我希望能够以某种方式将其读入字节,但不能完全找出实例化它的正确方法,以便我可以进行第一次错过的解码('utf-8')调用。
答案 0 :(得分:2)
>>> from binascii import unhexlify
>>> unhexlify("30316331643763386665356566663764303761626132633030373931376531343
835616334623136346131633633663564663235393532656361373663353966")
'01c1d7c8fe5eff7d07aba2c007917e1485ac4b164a1c63f5df25952eca76c59f'
unhexlify 可能会成为您正在寻找的东西,这个特殊的例子可以解决看起来像某种哈希的问题