我想将访问者转发到第三方付费网站。这个第三方将处理他们的付款,然后使用 PHP 的 hash_hmac 函数和 sha256 算法生成一个基于唯一订单号和共享密码的 64 字符令牌,并通过 POST 方法发送给我。
$token = hash_hmac("sha256", "12345", "sharedpassword");
我希望使用同样的算法来生成令牌以验证用户是否已支付。但问题是,我找不到一个等价的函数或方法在Python中复制该函数。最接近的是Python的hashlib,但似乎没有一个可以接收两个参数 - 数据和共享密码的函数。有没有人知道在这种情况下适用的类似于hash_hmac的等效函数?
raise TypeError("key: expected bytes or bytearray, but got %r" % type(key).__name__) TypeError: key: expected bytes or bytearray, but got 'str'
。 - jeppoo1