签名参数sign生成的方法:
在接口开发过程中,一般通过时间戳+sign作为密匙加密传输
实现代码如下:
#python实现sign签名 import hashlib,time class sign: def get_time(self): t1=time.time() t=int(t1) return t def get_str(self,t,apikey): st=str(t) c=st+apikey return c def get_md5(self,c): md5=hashlib.md5() md5.update(c.encode('UTF-8')) m=md5.hexdigest() return m def get_sign(self,apikey,body): s=sign() t=s.get_time() stt=s.get_str(t,apikey) m=s.get_md5(stt) body['sign']=m return body if __name__ == '__main__': # 验证密钥,由开发提供 apikey="12345678" body={'username': 'swust','password': 'A123456','mail': '','sign': ''} bb=sign().get_sign(apikey,body) print(bb)