当前位置:首页 > 自动化 > 正文

python接口自动化100例

+ω+python接口自动化之token登录前言
有些登录不使用cookie进行验证,但token参数用于确定是否应该进行登录。
token参数有两种,本质上与cookie相同,只是改变单词。 其他的更直观的是URL请求参数。
1.登录时返回令牌。
1.如下所示的登录不包含cookie。
2但登录成功后会返回tokenbr/>/>
2.带token的请求头
1登录成功后,继续操作其他页面,发现post请求的请求头中包含token参数
2。 这种类型的请求实际上比cookie更简单。 只需在标头中添加登录令牌即可。
3.使用脚本登录并获取token参数。 收到后传到请求头即可。
2如果有登录验证码,则省略前面的脚本登录步骤。 手动登录后即可获取token
importrequests
header={#捕获登录包获取的头
"User-Agent":"Mozilla/5.0(WindowsNT10.0;WOW64;rv:44.0)Gecko/20100101Firefox/44.0",
"Accept="/",
"Accept-Language":zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding":"gzip,deflate",
"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8",
"保持活动"
body={"key1":value1",
"key2":value2"}#这里的账号密码就是抓包数据
s=requests.session()
login_url="http://xxx.login"#找到token本身的URL
login_ret=s.post(login_url,headers=header,data=body)
token=login_ret.json()["token"]
post_url="http://xxx"
header["token"]=token
header["Content-Length"]="9"
body1={
"key":"value"

post_ret=s.post(post_url,headers=header,data=body1)
printpost_ret.content