From c8571ebe9b9fd9d5697116560d8e8c7dea669aca Mon Sep 17 00:00:00 2001 From: witchan Date: Wed, 24 Jan 2024 15:42:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dtkApi/apiRequest/Request.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dtkApi/apiRequest/Request.py b/dtkApi/apiRequest/Request.py index f7de590..71e2648 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) -- Gitee