签名参数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)

 

相关文章:

  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-19
  • 2022-01-04
  • 2022-12-23
猜你喜欢
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-18
  • 2022-03-01
相关资源
相似解决方案