在Python 3.1.1上的Ubuntu 10.10中运行此代码时,我遇到了以下错误:UnicodeDecodeError: 'utf8'编解码器无法解码位置0处的字节0xd3:无效的连续字节。错误的位置取决于我何时运行以下代码:(不是真正的密钥或密码)
这是一次运行的输出结果(其中实际输出中的sig和key信息已更改)。
sandboxAPIKey = "wed23hf5yxkbmvr9jsw323lkv5g"
sandboxSharedSecret = "98HsIjh39z"
def buildAuthParams():
authHash = hashlib.md5();
#encoding because the update on md5() needs a binary rep of the string
temp = str.encode(sandboxAPIKey + sandboxSharedSecret + repr(int(time.time())))
print(temp)
authHash.update(temp)
#look at the string representation of the binary digest
print(authHash.digest())
#now I want to look at the string representation of the digest
print(bytes.decode(authHash.digest()))
这是一次运行的输出结果(其中实际输出中的sig和key信息已更改)。
b'sdwe5yxkwewvr9j343434385gkbH4343h4343dz129443643474'
b'\x945EM3\xf5\xa6\xf6\x92\xd1\r\xa5K\xa3IO'
print(bytes.decode(authHash.digest()))
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 0: invalid start byte
我猜测我的解码调用有问题,但我无法弄清楚是什么问题。authHash.digest的打印输出看起来对我来说是有效的。
我真的很感激任何关于如何使这个工作的想法。