关于登录时,登录接口,传输密码时进行MD5加密的请求解决方式

63 阅读1分钟

问题分析:

  • 你输入的密码:123456
  • 实际传输的密码:e10adc3949ba59abbe56e057f20f883e(这是123456的MD5值)

解决方法

需要在密码进行MD5加密后在发送请求

# 1.进行hashlib库的导入
import hashlib
import requests

# 2.在请求之前将data中password参数修改为MD5加密后的数据

url = "127.0.0.1:8080/login"
method = "post"
data = {"userName":"admin","password":'123456',"https":False}
headers = {"Content-Type": "application/json"}

'''
首先判断data是否为字段格式且'password'是否在data中
其次将password转化MD5
'''
if isinstance(data, dict) and 'password' in data:
    password = data['password']
    md5_password = hashlib.md5(password.encode()).hexdigest()
    data['password'] = md5_password


res = requests.request(url=url, method=method, headers=headers, json=data)

print(res.text)
print(res.json())
print(res.status_code)