签名参数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=""
body={'username': 'swust','password': 'A123456','mail': '','sign': ''}
bb=sign().get_sign(apikey,body)
print(bb)

最新文章

  1. Mac eclipse配置Python环境
  2. Java工程师面试题,整理自网络与博主各种笔试面试,持续更新
  3. MySQL错误:Can't connect to MySQL server (10060)
  4. Eclipse设置、问题解决方案
  5. jQuery 源码细读 -- $.Callbacks
  6. JAVA文件的两种读取方法和三种写入方法
  7. Selenium2(java)页面对象模型(Page Object) 八
  8. tomcat 组件研究二--请求过程
  9. Centos7网络配置-转载
  10. SpaceVim - 让你的vim变得更加高效和强大
  11. vue初尝试--新建项目
  12. linux串口编程设置(转载)
  13. django系列4 :创建管理员
  14. MSF banner
  15. WEB漏洞 XSS(一)
  16. 今天遇到一件开心事,在eclipse编写的代码在命令窗口中编译后无法运行,提示 “错误: 找不到或无法加载主类”
  17. FICO基础知识(二)
  18. 拦截$.ajax方法实现登录过期登录
  19. python3-----多进程、多线程、多协程
  20. 在CentOS 7上安装Nginx服务器

热门文章

  1. Python 操作sqlite数据库及保存查询numpy类型数据(一)
  2. MongoDB的使用学习之(六)MongoDB的高级查询之条件操作符
  3. ResultEntity
  4. grep 查找文件
  5. C#索引器1 数字作为索引号
  6. ssh修改超时自动登出时间的方法
  7. PHP 图片合成、仿微信群头像
  8. [每日一学]apache camel|BDD方式开发apache camel|Groovy|Spock
  9. Django【第28篇】:优化查询的方式
  10. Redis---系统学习