首页天道酬勤验证码是什么,验证码怎么输入

验证码是什么,验证码怎么输入

张世龙 05-12 10:44 99次浏览

前言

以前夜幕团队冷酷无情的西牛带来了强大的库,验证码识别库ddddocr,小编第一时间看了之后就收藏了起来,最近有空就找了一个例子。

这次是登录某个卡网站。 尝试此库时,请顺便告诉我如何获取验证码。 因为一个验证码找到验证码的链接后,它会请求下载链接,然后去识别下载的本地图像。 即使识别的结果与下载的相同,也无法登录。

其次,ddddOCR库适用于以下验证码识别,小编与一定程度的ocr相比,效果太好:

验证码获取

打开登录页面后,此登录页面的第一页显示动态手机密码登录,没有验证码。 您必须使用帐户密码登录。 要显示验证码,请执行以下操作:

1 .点击手机密码登录

2 .输入账号,密码

3 .点击登录,显示验证码

4 .识别验证码填写

5 .再次单击登录以完成整个过程

现在让我们来解开这个过程。 打开开发人员工具并导航到授权码元素时,将显示相应的链接。

从上图可以看到,链接上显示的验证码与输入框中的验证码匹配。

那么,到目前为止,我们通常直接请求此链接,在本地下载、识别验证码,提交验证码,然后登录。 这个想法没有错。 一个链接对应一个验证码。 很多网站都是这样的。

但是,在一些网站上,不能这样做。 一个链接支持多个验证码。 打开链接进行比较后,您会发现打开的验证码与输入框中显示的不同,就像链接一样:

前端显示bcdz,但打开链接时显示FYUW。 访问FYUW输入框时,两个不同的结果将成功登录。 这里不会放成功跳的截图。 如果你不相信,可以试试:

让我来解释一下你为什么学计算机网络。 便于理解的是握手协议。

打开浏览器,打开登录页面后,pc端会给对方带来饼干。 握着手,就等于连接上了。

cookie作为这次请求这个网站的标识,点击登录验证码弹出后,这个验证码也通过这个握手连接对应这次登录所需的验证码。

虽然显示不同,但在这次握手的通道中,所以可以用不同的验证码输入登录。

获得验证码链接后,无法使用识别的代码,因为直接使用requests请求下载验证码等同于重新打开浏览器进行访问和重新建立握手通道。

获取思路

想法也比较简单,可以使用selenium操作。 提交账户密码是正常操作。

主要是验证码,获取验证码的链接,然后在同一浏览器中打开新窗口,在新窗口中打开验证码的链接,以确保验证码与本次登录页面位于同一通道。

然后,使用pyautogui库自动右键单击并保存图像以处理部分代码。

保存图像后,可以使用强大的ddddocr进行识别。 编辑使用的体验非常好。 个人资料方便,精度高。 一定程度的OCR调用很麻烦,识别精度非常低。

一个效果视频如下,获取完整的代码回复关键字。

源码获取

在公众号对话框中回复关键词“卡卡”即可获得

END

读者交流群已经成立,只要找到我的备注“交流”,就可以加入我们~

听说点“看着”会更漂亮呢~

关注小编呗~小编会分享爬虫类、数据分析、可视化的内容哦~

扫描下面的二维码就可以关注我了哦~

-结束-

python识别验证码,python验证码生成