接口测试-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)

  

posted @ 2022-03-24 16:30  究极不吃香菜  阅读(157)  评论(1编辑  收藏  举报