[英]The hmac(sha1) has different result between postman and python
我的代碼在postman和python之間的結果不同,我希望Python執行的結果與Postman一致。
var secret = 'gourds';
var mmd5 = 'sha1=' + CryptoJS.HmacSHA1(JSON.stringify(JSON.parse(params)),secret).toString(CryptoJS.enc.Hex);
hmac.new(str.encode('gourds'),json.dumps(json.loads(md,object_pairs_hook=OrderedDict)),sha1).hexdigest()
現在我找到原因了。 因為內容不同。 python腳本中的多余空格和錯誤的編碼
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
...
json.dumps(json.loads(md,object_pairs_hook=OrderedDict),separators=(',',':'),ensure_ascii=False)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.