【发布时间】:2023-01-13 19:34:53
【问题描述】:
我想将此 sn-p 转换为 Nodejs。
import urllib.request
import base64
import hmac
signature = hmac.new(SECRETKEY.encode("utf-8"), my_string.encode("utf-8"), digestmod="sha256").digest()
urllib.parse.quote(base64.b64encode(signature))
我怎样才能得到完全相同的结果?
我试试这个但这是错误的:
const Base64 = require('crypto-js/enc-base64');
const hmacSHA256 = require('crypto-js/hmac-sha256');
let signature = hmacSHA256(utf8.encode(my_string), utf8.encode(SECRETKEY));
signature = Base64.stringify(signature);
【问题讨论】:
-
您的 Python 代码中有错字:
hashed必须替换为signature。