请教下java转python3的加密问题:
具体java代码:
然后我写的报错的python代码如下:
import base64
import hashlib
import requests
if __name__ == '__main__':
print(response.json())
然后报错类型:
加密参数为: {"logisticCompanyID":"DEPPON","logisticID":"SD2013052303611"}64510296bc2ddf30bd450c13ead9cf7d1660524556851
加密后的digest:
HWLzzn82HgSF0lVmTdQAYg==
报错(加密的digest):
{'result': 'false', 'reason': '摘要验证失败', 'resultCode': '2002', 'uniquerRequestNumber': '36151859235573476'}
请问下:如何解决?
data = {
'params': str(params),
'digest': digest(),
'timestamp': str(timestamp()),
'companyCode': companyCode,
'mailNo': '479000244251'
}
你是不是传错参数了,你digest里面的用时间戳签名,你应该给它带过去。data里面的时间错你不应该重新生成。
楼主,你的digest()里的return里
return str(s)[2:-1]
有些画蛇添足了,直接return s就好了
看下这篇博客,也许你就懂了,链接:python代码实现 base64、md5 加密、url编解码