python接口自动化:对外接口sign签名

签名参数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)
原文地址:https://www.cnblogs.com/badbadboyyx/p/11985237.html