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 方式绕过验证码登录的过程,希望对大家有帮助。

你可能感兴趣的:(Requests 接口自动化(Cookie 方式登录))