背景
尝试用python语言的requests库,编写脚本登陆公司的APP。
遇到的问题
问题1:
将手机号、密码数据传入后,始终登陆不成功,经过与开发沟通后知道需要签名才能登陆。
问题2:
签名算法写好后仍然无法登陆成功。
通过后台日志发现是传入数据格式不正确导致的,公司的post接口入参方式为form-data , 而我是用json串的方式入参的。
解决方案中涉及到的知识点
1、签名时需要的时间戳
2、签名时需要的MD5加密
Tips:
如遇报错:Unicode-objects must be encoded before hashing
解决方法:此处必须为encode,但是python3此处默认为unicode,