博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写一个登录接口测试脚本过程中遇到的坑
阅读量:4547 次
发布时间:2019-06-08

本文共 606 字,大约阅读时间需要 2 分钟。

在页面上抓包,该登录接口有如下参数:

 

第一个坑:

https请求需要加verify=False

requests.post(url,data,verify=False)

第二个坑:

没注意传参格式,用json传参请求接口,接口返回原始登录页面,为啥传参格式不对接口没报错呢,因为该接口没有接收到参数时也可调通。。。

实际接口要求参数格式为x-www-form-urlencoded

第三个坑:

传参格式正确之后,postman调用接口一直no-response,python代码调用一直返回服务器积极拒绝,怀疑是传的参数的内容有问题

经过多次抓包分析,发现传参的lt和execution字段是在实时变化的,抓包发现网页上登录时,浏览器在请求登录接口前,调用了一次get登陆页面,调用接口返回的是登陆页面的html,里面就可以解析出lt参数和execution参数

第四个坑:

取出lt参数和execution参数后,调用登录接口还是返回服务器积极拒绝

通过一通搜索+请教同事,发现调用get登陆页面获取参数和调用登录接口这两步操作,需要进行session保持,

实例化一个requests.session()对象,使用该对象的get和post方法来调用接口即可

实例如下:

 

 至此,才终于调通了这个破登录接口!!!

 

转载于:https://www.cnblogs.com/luoyc/p/11306901.html

你可能感兴趣的文章
SHDP--Working With HBase (二)之HBase JDBC驱动Phoenix与SpringJDBCTemplate的集成
查看>>
Lua语法基础(一)
查看>>
.Net Core2.*学习手册
查看>>
实验一、命令解释程序的编写实验
查看>>
2018年11月14日 学习字符串用法2
查看>>
2019年5月26日 re模块2
查看>>
Mac显示器不亮
查看>>
luogu P2312 解方程
查看>>
Cordova开发速记
查看>>
Chrome开发工具
查看>>
MySQL 的 RowNum 实现
查看>>
网络工程师应该掌握的44个路由器问题
查看>>
windows 控制台下运行cl命令
查看>>
(七十八)使用第三方框架INTULocationManager实现定位
查看>>
LeetCode问题:搜索插入位置
查看>>
JVM基础学习之基本概念、可见性与同步
查看>>
UML入门
查看>>
CodeForces - 524F And Yet Another Bracket Sequence
查看>>
python学习笔记-day10-2【多进程,多线程】
查看>>
Atitit 图像处理 平滑 也称 模糊, 归一化块滤波、高斯滤波、中值滤波、双边滤波)...
查看>>