diff --git a/dtkApi/apiRequest/Request.py b/dtkApi/apiRequest/Request.py index f7de5904c52d6dd6947222216708f647729e928b..71e2648965bb159f97b48a08a2e779e077b26a41 100644 --- a/dtkApi/apiRequest/Request.py +++ b/dtkApi/apiRequest/Request.py @@ -4,6 +4,9 @@ import hashlib import copy import subprocess import logging +import time +import random + logging.captureWarnings(True) try: import requests @@ -35,13 +38,12 @@ class Request(): def md5_sign(self,args=None): copy_args =copy.deepcopy(args) - #对传入的参数 按照key 排序 - sorted_args = sorted(copy_args.items(), key=operator.itemgetter(0)) - tmp = [] - for i in sorted_args: - tmp.append('{}={}'.format(list(i)[0], list(i)[1])) - sign = self.md5('&'.join(tmp) + '&' + 'key={}'.format(self.appSecret)).upper() - copy_args['sign'] = sign + timer = int(time.time() * 1000) + nonce = random.randint(100000, 999999) + sign = self.md5('appKey='+self.appKey+'&timer='+str(timer)+'&nonce='+str(nonce)+'&key='+self.appSecret).upper() + copy_args['signRan'] = sign + copy_args['timer'] = timer + copy_args['nonce'] = nonce return copy_args def check_args(self,arg,check_params): params=copy.deepcopy(check_params)