Python简单的验证码识别: 图片验证, 滑动验证, 点选验证...

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

环境使用:

  • Python 3.8 解释器

  • Pycharm 编辑器

模块使用:

  • selenium --> pip install selenium==3.141.0

  • ddddocr --> pip install ddddocr

代码展示

导入模块

# from selenium import webdriver
# from selenium.webdriver import ActionChains
# from password import account_train, password_train
# # 导入时间模块
# import time
  1. 打开浏览器
# driver = webdriver.Chrome()
# # 绕过检测
# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",
#                        {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""})
  1. 访问网站
# driver.get('https://kyfw.12306.cn/otn/resources/login.html')
  1. 登陆账号密码, 点击登陆

    • 先定位输入框<元素定位>, 然后再输入内容

      I. css选择器

      II. xpath节点提取

网站检测到了, 你在使用selenium --> 绕过检测

# # 通过 CSS 选择器查找元素
# driver.find_element_by_css_selector('#J-userName').send_keys('账号')
# driver.find_element_by_css_selector('#J-password').send_keys('密码')
# driver.find_element_by_css_selector('#J-login').click()
  1. <出现验证码> --> 滑动操作就可以了

    I. 按住滑块 --> 鼠标动作链

    II. 滑动滑块 --> 滑到哪里呢?

网页元素还没加载出来, 你就去定位元素, 找不到…

延时

# time.sleep(1)

定位滑块元素

# h = driver.find_element_by_css_selector('#nc_1_n1z')
# action = ActionChains(driver)
使用ddddocr自动化测试验证码识别 原打算使用tesseract进行验证码识别的但后面发现实在太辣鸡了实际验证码图片得到的效果这还识别个毛啊。 阅读详情

相关推荐

python 识别图片验证码/滑块验证码准确率极高的 ddddocr

验证码的种类有很多,它是常用的一种反爬手段,包括:图片验证码,滑块验证码,等一些常见的验证码场景。

qq_27371025的博客 2万+

Python3爬虫关于识别点触点选验证码的实例讲解

在本篇文章里小编给大家整理了关于Python3爬虫关于识别点触点选验证码的实例讲解内容,需要的朋友们可以参考下。

python爬虫之selenium识别滑动验证码

最早在爬虫中遇到滑动验证码是在国家企业信用信息公示系统中,当时也是运用selenium来完成。现在该网站已经改为点触验证码了,故现在用bilibili登录页面作为一个示例。 一、识别思路 识别滑动验证码需要完成如下几步: 1)模拟点击验证按钮 2)得到完整的验证码图片 3)得到带缺口的验证码图片 4)比较图片的像素差异,识别缺口 5)模拟滑动动作 二、初始化 b站的登录地址为ht...

cliviabao的博客 6004

Pytorch利用ddddocr辅助识别点选验证码

本篇文章的主要目的是识别点选验证码,其中利用ddddocr来辅助识别,这样整体识别验证码的步骤将会非常简单,具体有多简单,请看步骤首先展示一下点选验证码的数据集**数据集介绍:**可以看到,该点选验证码识别是有一张图主背景图,提示需要依次点击哪些字,基本上大部分点选验证码都是这样,按照语序点击主背景图上的字,可能有些是直接以文本的形式告诉你,有些是给你一张图,这样的话识别起来更麻烦一些,因为还要识别语序图上的字。

码王吴彦祖的博客 1万+

YOLOV5识别图标点选验证码

图片的来源其实就是由上篇博客而来,如何使用python制作图标点选验证码通过统计分析得知,图上的类别大概有110种左右,背景图大概有20张左右,每张图片中含有6个图标,每个图标有大有小,大概是图标经过缩放了,大概缩放比例是0.8-1.5。

码王吴彦祖的博客 3813

图标点选验证码识别---python破解代码

在线测试:http://121.4.108.95:8000/index/ 开源地址:https://github.com/Bump-mann/simple_ocr首先我们看一个较简单的图标点选验证码 从上面图片中依次点击以下图形 笔者的思路(其实就是对着别人的抄)是先识别出图形切割下来,然后分别对比相似度,就可以得出需要点击位置啦~模型下载链接放在文章末尾!显而易见,识别分为两部分,以下为目标识别代码 效果如下: 有些龟裂是因为我加了一些自以为可以“提高”识别效果的东西…以下是相似度代码 效果如下

qq_44749634的博客 7236

使用ddddocr训练一键识别文字点选、图标点选验证码(不写一行代码训练,开箱即用)

当写上这个标题,你可能就知道,估计是又用上工具了,不然怎么可能自己不写个网络去训练呢,是的,本文的讲解目的,就是善于工具去更方便的完成我们的工具,众所周知,ddddocr提供了一键识别预测框的功能,即识别出所有文字和图标的位置,但是无法识别具体位置是哪个类别,所以本文主要讲解识别类型的简便训练用法。

码王吴彦祖的博客 1万+

Python爬虫第22节- 结合Selenium识别滑动验证码实战

系统讲解结合Selenium知识进行滑动验证码识别与破解流程

攻城狮7号的博客 8060

python 对动态验证码滑动验证码的降噪和识别

验证码的降噪,让识别更加准确

国内某知名游戏公司小菜鸡工程师 9768

python爬虫实战】:不同验证码的自动识别

本文介绍了如何用 Python 爬虫识别各种类型的验证码,包括文字验证码、图像验证码滑动验证码。虽然这些方法在一定程度上可以帮助我们突破验证码的屏障,但请注意,滥用这些技术可能会导致账户被封禁或其他法律风险。请在合法合规的前提下使用这些技术。

2301_82000445的博客 5850

Python selenium自动化模拟12306登录 验证码识别 滑动滑块

模拟12306登录 验证码识别平台 本次选择超级鹰 https://www.chaojiying.com/ 12306 验证码识别 价格体系 注册充值之后生成软件id(一元即可) 下载官方demo 官方demo.py #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Chaojiying_Client(object): def __init__(self, usernam

qq_38232003的博客 3443

[Python自动化]selenium之验证码识别

文章主要介绍了selenium自动化环境下,验证码识别系列问题。

Deng's Blog 1万+

Python爬虫:验证码认证(输入式验证码滑动验证码、点击式验证码、宫格验证码

笔者在本科阶段想学却一致没有学的Python爬虫,没有想到研究僧阶段刚进实验室的第一周就被安排学习了。这周笔者主要学习的有:UA黑名单饶过、JS混淆和验证码认证。其中,验证码认证是花费时间最长的,问题及代码如下: 一、输入式验证码 用户根据图片输入相应的数字和字母,这种验证码出现相对较早,也较为普遍,对于Python爬虫来说,也较为简单。 解决办法式用Python的第三方库Tessero...

VM_Alike的博客 6657

Python验证码识别: 图片验证, 滑动验证, 点选验证...

嗨喽~大家好呀,这里是小曼呐 ❤ ~!

想学习python欢迎在评论区留言,我看到都会用心回复 847

作为一只Python爬虫:如何破解滑动验证码

做爬虫总会遇到各种各样的反爬限制,反爬的第一道防线往往在登录就出现了,为了限制爬虫自动登录,各家使出了浑身解数,所谓道高一尺魔高一丈。 今天分享个如何简单处理滑动图片验证码的案例。 类似这种拖动滑块移动到图片中缺口位置与之重合的登录验证在很多网站或者APP都比较常见,因为它对真实用户体验友好,容易识别。同时也能拦截掉大部分初级爬虫。 作为一只python爬虫,如何正确地自动完成这个验证过程呢? 先来分析下,核心问题其实是要怎么样找到目标缺口的位置,一旦知道了位置,我们就可以借用sele.

weixin_54556126的博客 2万+

Python 爬虫 Selenium 中滑动验证码

Python 爬虫 Selenium 中滑动验证码1. 1.

YKenan的博客 3331

爬虫滑动,点选文字图片验证码破解

携程破解滑动点选文字图片验证码 from selenium import webdriver from selenium.webdriver import ActionChains import time import base64 from PIL import Image from aip import AipOcr """ https://www.jianshu.com/p/d59b4...

酒逢知己千杯少,欢迎驾临 3454

Python爬虫 | 滑动验证码破解

极验验证码:需要手动拼合滑块来完成的验证,相对图形验证码识别难度上升了几个等级。下面用程序识别并通过极验验证码验证,其中有分析识别思路、识别缺口位置、生成滑块拖动、模拟实现滑块拼合通过验证等步骤。需要用到Chrome 浏览器,并配置 ChromeDriver ,要用到的 Python 库是 Selenium。 1、 对极验验证码了解   极验验证码官网:http://www.geetest.com/。一个专注提供验证安全的系统,主要验证方式是拖动滑块拼命图像。若图像完全拼合,则验证成功,即表单提交,否则

易云云博客 3729

Python爬虫:简单图片验证码识别

前言 目前,许多网站采取各种各样的措施来反爬虫,其中一个措施便是使用验证码。随着技术的发展,验证码的花样越来越多。验证码由最初的几个数字组合的简单的图形验证码,后来加入了英文字母和混淆曲线。有的网站还可以看到中文字符的验证码,这使得识别愈发困难。 现在交互式验证码越来越多,如滑动验证码,需要滑动拼合滑块才可以完成验证,点触验证码需要完全点击正确的结果才可以完成验证,另外还有滑动宫格验证码、计算题验证码等等。 验证码变得越来越复杂,爬虫的工作也变得愈发困难。有时候我们必须通过验证码验证才能访问页面。 本次分

weixin_47248700的博客 3315
上一篇: Pytho制作自动更换壁纸程序,快来给你的电脑开启无限换肤吧
下一篇: python大作业——学生管理系统制作,另赠福利:GUI学生管理系统源码
魔王不会哭
博客等级 码龄5年 6002粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值