簽名參數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)