使用Cookie绕过验证码的方法

发布时间:2020-08-03 10:54:41 作者:清晨
来源:亿速云 阅读:242

小编给大家分享一下使用Cookie绕过验证码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

使用 cookie 绕过验证码这种方式前提是必须要有长时间保存 cookie 的功能,比如登录时会有勾选项"保存本次登录信息","下次自动登录","记住我"等。

使用Cookie绕过验证码的方法

当你勾选类似的选项后,登录成功后服务器会要求浏览器将登录信息存储你到 cookie。我们就可以从浏览器 cookie 中获取储存的信息,添加到测试过程中的浏览器中,以达到绕过登录的目的。

还是以 showdoc 为例,showdoc 是默认保存 cookie 的。

首先查看登录前的 cookie 信息:

使用Cookie绕过验证码的方法

这里注意 domain, 因为会有很多百度相关的统计。只看你当前系统相关域名的 cookie。

登录后再查看一次 cookie 信息:

使用Cookie绕过验证码的方法

观察登录前后的 cookie,这里 token 很像是我们要的。

如果你分辨不清楚,那就把登录前后有差异,并且是当前系统域名下的 cookie 全部加进去。

得到想要的 cookie 信息后,就可以使用 WebDriver 中的 add_cookie() 方法添加 cookie 了。

接下来的步骤就简单了:

·进入系统任意页面

·添加 cookie

·刷新页面

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.showdoc.cc')
time.sleep(1)   # => 等1秒,看看未登录的状态
# 以字典形式传入cookie,name的值对应浏览器cookie中的name列,value值对应cookie中的value列
driver.add_cookie({'name': 'cookie_token', 'value': '073fe7ab...cc1bc1ad'})
# 刷新页面,相当于重新发送请求
# 此时会携带cookie,所以刷新后的页面会以登录后的状态呈现
driver.refresh()    
# 观察一下,然后退出
time.sleep(5)
driver.quit()

以上面的方式就可以实现绕过登录,不过这要注意以下两点:

·生成 cookie 的账号不能有退出操作,否则 cookie 会失效。

·注意 cookie 的有效期(Expires/Max-Age列),可能需要定时更新 cookie

以上是使用Cookie绕过验证码的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Python Selenium Cookie 绕过验证码实现登录
  2. cookie 的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

cookie coo

上一篇:物联网主要应用的方面有哪些

下一篇:解决pycharm代码不高亮显示的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》