Requests 接口自动化(Cookie 方式登录)

在做接口测试时,很多时候会遇到登录需要填写动态验证码,如果按照一般的方式输入用户名、密码和验证码登录,肯定登录失败,因为验证码每次都会变。

解决验证码的方式有多种,可以屏蔽登录界面的验证码,另外可以到数据库获取验证码再登录。但在这里我们不搞这么大工程,这个章节我们来一起学习如何用 cookie 方式绕过验证码来实现登录。

操作步骤:(以洋货栈为例:https://www.baidu.com

1、手工在浏览器上登录,同时用 Fiddler 对这个过程进行抓包,获取登录后的 Cookie 。

2、把获取到的 Cookie 加到 headers 中,提交登录请求时传入 headers 参数。

import requests

url = 'https://www.youkastation.com/login.html'
headers = {'cookie':'fidder抓包获取'}
# 发送登录请求
r = requests.post(url=url,headers=headers,verify=False)
print(r.text)

发送请求后就可以看到登录成功了,可以在返回信息中搜索一下用户名作验证。

浏览器截图
响应信息

post 请求后面的 verify 参数是为了处理 SSL 错误,如果不加可能会报下图的错误。

以上是用 Cookie 方式绕过验证码登录的过程,希望对大家有帮助。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容