java转python3的MD5和base64加密转换代码

请教下java转python3的加密问题:

具体java代码:

【转】php 的对应处理java的Base64.encodeBase64String(DigestUtils.md5Hex(params+appkey+timestamp).getBytes());_shinikm的博客-CSDN博客

然后我写的报错的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编解码