PYTHON实现post接口登录
Post请求的Content-Type的格式有四种:分别是application/x-www-form-urlencoded(这也是默认格式)、application/json、text/xml以及multipart/form-data格式。对每一种格式而言,利用Requests请求模拟(Python实现)的实现情况不相同,具体可参见:https://www.jianshu.com/p/3c790e98ea8d
本文仅仅记录登录接口是application/json时输入payload遇到的问题,以及解决方法。
顺利登录的构造
import requests
import json
host=‘https://www,example/api/login’
payload={“name”:“admin@login.com”,“password”:“987654321”}
s=json.dumps(payload)
header = {
‘Accept-Encoding’: ‘gzip’,
‘Authorization’:‘12347217-2401-40e4-9983-41bde0123456’,
‘Content-Type’:‘application/json;charset=UTF-8’
}
r =requests.post(host,data=s,headers=header)
print(r.content)
错误的数据构造
import requests
host=‘https://www,example/api/login’
payload={“n