接口测试-cookies登陆绕过验证码(十二)
有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。(注意:并不是所有的登录都是用cookie来保持登录的,有些是用token登录)
一、
1、如博客园登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面就可以了。
2、可以先手动登录一次,然后抓取这个cookie,这里就需要用抓包工具fiddler了
3、先打开博客园登录界面,手动输入账号和密码(勾选下次自动登录)
url = "https://passport.cnblogs.com/user/signin" headerst = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0', } r = requests.session() s = r.get(url,headers=headerst) print(r.cookies)#先获取登录前的会话cookies #把登录成功后新增的cookies添加入原有的cookies中,建议新旧cookies采用文本比对,找出新增字段 c = requests.cookies.RequestsCookieJar() c.set('affinity', 'xxxxx') # 填上面抓包内容 c.set('SERVERID','xxxxxxx|xxxx|xxxxxx') # 填上面抓包内容 r.cookies.update(c) print(r.cookies)