爬虫识别验证码技术 - 2Captcha

这篇具有很好参考价值的文章主要介绍了爬虫识别验证码技术 - 2Captcha。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在互联网世界中,验证码作为一种防止机器人访问的工具,是爬虫最常遇到的阻碍。验证码的类型众多,从简单的数字、字母验证码,到复杂的图像识别验证码,再到更为高级的交互式验证码,每一种都有其独特的识别方法和应对策略。在这篇文章中,我们将一一介绍各种验证码的工作原理和使用2Captcha进行破解的策略。

验证码简介

爬虫识别验证码技术 - 2Captcha

验证码(CAPTCHA),全称为"Completely Automated Public Turing test to tell Computers and Humans Apart",是一种区分用户是计算机还是人的公共全自动程序。最初,验证码主要是一些混杂字母和数字的图片,但随着技术的发展,出现了更多种类的验证码,例如reCAPTCHA、GeeTest拼图验证码、hCaptcha、KeyCaptcha等。

1. Normal CAPTCHA

Normal CAPTCHA是一种常见的验证码类型,它包含字母和数字的图片进行扭曲和变形。

2. 清晰文字问题的验证码

清晰文字问题的验证码主要是对问题的理解和答案的回答,比如“What is the capital of China?”,回答应该是“Beijing”。

3. 旋转物体的验证码

这种验证码要求用户旋转一个3D物体到正确的方向。

4. reCAPTCHA V2

reCAPTCHA V2是Google开发的验证码系统,要求用户选择一组与给定主题相关的图像。

5. GeeTest拼图验证码

GeeTest验证码是一种常见的滑动拼图验证码,用户需要将一个不完整的图像拼凑完整

6. hCaptcha

hCaptcha是一种验证人类的验证码,要求用户选择与给定主题相关的答案。

7. KeyCaptcha

KeyCaptcha是一种交互式验证码,需要用户进行一些操作,比如拖动一个物体到指定位置。

8. Capy拼图验证码

Capy是另一种拼图验证码,它将一个图像切分成多个小块,需要用户通过拖动小块拼凑成完整的图像。

9. Grid法验证码

Grid法验证码是一种基于网格的图像识别验证码,要求用户识别网格中的特定对象或图案。

10. Canvas验证码

Canvas验证码是一种在HTML5 canvas元素中绘制的验证码,它可以是文本,也可以是图像。

11. ClickCaptcha

ClickCaptcha会返回验证码图片的点坐标,用户需要根据这些坐标点击正确的位置。

2Captcha 自动验证码识别介绍

https://cn.2captcha.com/
爬虫识别验证码技术 - 2Captcha

2Captcha是一个自动验证码识别服务商,支持上述所有的验证码类型,识别效果目前最好。 (https://cn.2captcha.com/)

爬虫识别验证码技术 - 2Captcha

2Captcha服务介绍:

爬虫识别验证码技术 - 2Captcha

2Captcha支持的所有验证码类型

验证码类型 每 1000 人的费率 描述
Normal Captcha, Text Captcha 0.5−1 费率是灵活的,取决于服务的当前负载。 您可以在帐户设置中查看当前速率和限制最大速率。
reCAPTCHA V2 $2.99 该费率适用于通过令牌解决的 Google 的 reCAPTCHA V2。
reCAPTCHA V3 1.45,2.99 score <= 0.3, score > 0.3
reCAPTCHA Enterprise $2.99 该费率适用于 Google 的 reCAPTCHA Enterprise。
Geetest $2.99 该费率适用于 Geetest 验证码。
Grid Method, Coordinates $1.20 该费率适用于您需要单击图像的任何验证码。
RotateCaptcha $0.50 该费率适用于您需要旋转图像的任何验证码。
Arkose Labs FunCaptcha Token Method $2.99 该费率适用于通过令牌解决的 Arkose Labs FunCaptcha。
KeyCaptcha $2.99 该费率适用于 KeyCaptcha。
hCaptcha $2.99 该费率适用于 hCaptcha。
Capy $2.99 该费率适用于 Capy。
TikTok $2.99 该费率适用于 TikTok captcha。

官网链接

https://cn.2captcha.com/

Python集成

官网提供了众多的代码脚本 https://cn.2captcha.com/for-customer
爬虫识别验证码技术 - 2Captcha

以reCAPTCHA V2示例

pip3 install 2captcha-python

代码GitHub链接:https://github.com/2captcha/2captcha-python

import sys
import os

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

from twocaptcha import TwoCaptcha

api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')

solver = TwoCaptcha(api_key)

try:
    result = solver.recaptcha(
        sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
        url='https://2captcha.com/demo/recaptcha-v2')

except Exception as e:
    sys.exit(e)

else:
    sys.exit('solved: ' + str(result))

总结

验证码的难度随着技术发展越来越高,2Captcha服务可以有效帮助爬虫绕过验证码限制,开发集成简单,推荐使用。文章来源地址https://www.toymoban.com/news/detail-559010.html

到了这里,关于爬虫识别验证码技术 - 2Captcha的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【爬虫】8.1. 使用OCR技术识别图形验证码

    图形验证码是最早出现的验证方式,现在依然很常见,一般由4位左右的字母或者数字组成。本章节使用的网站时https://captcha7.scrape.center/,这个网站的验证码相对来说比较平整,没有过多的干扰线和干扰点,文字也没有大幅度的变形和旋转,因此比较好作为案例进行分析,对

    2024年02月09日
    浏览(41)
  • Brup+Captcha-killer+ddddocr实现验证码识别

    实验前准备:Burp(2020以后的版本jdk11) captcha-killer(burp插件针对不同版本的burp存在不同的版本) ddddocr(开源验证码识别接口最新版已支持python3.10版本) 项目地址:https://github.com/f0ng/captcha-killer-modified https://github.com/sml2h3/ddddocr burp的安装和破解在此不做赘述,首先我们到上面

    2023年04月09日
    浏览(43)
  • Python爬虫框架之快速抓取互联网数据详解

    Python爬虫框架是一个能够帮助我们快速抓取互联网数据的工具。在互联网时代,信息爆炸式增长,人们越来越需要一种快速获取信息的方式。而Python爬虫框架就能够帮助我们完成这个任务,它可以帮助我们快速地从互联网上抓取各种数据,例如文本、图片、音频、视频等。

    2024年02月10日
    浏览(40)
  • 014集:python访问互联网:网络爬虫实例—python基础入门实例

    以pycharm环境为例: 首先需要安装各种库(urllib:requests:Openssl-python等) python爬虫中需要用到的库,大致可分为:1、实现 HTTP 请求操作的请求库;2、从网页中提取信息的解析库;3、Python与数据库交互的存储库;4、爬虫框架;5、Web框架库。 一、请求库 实现 HTTP 请求操作 1、

    2024年01月16日
    浏览(48)
  • 【爬虫】8.1. 深度使用tesseract-OCR技术识别图形验证码

    前言:本片文章是基于我之前发的一篇文章《【爬虫】8.1. 使用OCR技术识别图形验证码》而写的,链接为: 【爬虫】8.1. 使用OCR技术识别图形验证码,前面这篇文章比较基础。入门了tesseract-OCR技术之后对它比较感兴趣,故继续深度学习以下。为了衔接比较好,故本篇文章前面

    2024年02月09日
    浏览(46)
  • BS1066-基于大数据爬虫实现互联网研发岗位数据分析平台

    本基于大数据爬虫实现互联网研发岗位数据分析平台,系统主要采用java,互联网爬虫技术,动态图表echarts,springboot,mysql,mybatisplus,岗位推荐算法,实现基于互联网招聘岗位实现针对用户的岗位推荐, 系统提供招聘岗位网站前台,系统岗位数据分析可视化平台展示等功能

    2024年02月13日
    浏览(47)
  • 互联网加竞赛 基于机器视觉的手势检测和识别算法

    🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 废话不多说,先看看学长实现的效果吧 主流的手势分割方法主要分为静态手

    2024年01月20日
    浏览(47)
  • 以前的互联网时代,其实就是一个以互联网技术为主导的年代

    事实上,以往,我们所经历的那个互联网玩家频出的年代,其实就是一个以互联网技术为主导的年代。在那样一个年代里,互联网技术几乎是解决一切痛点和难题的万能解药,几乎是破解一切行业痛点和难题的杀手锏。任何一个行业,只要是与互联网技术产生了联系,便开始

    2024年02月01日
    浏览(56)
  • 互联网加竞赛 基于设深度学习的人脸性别年龄识别系统

    🔥 优质竞赛项目系列,今天要分享的是 基于深度学习机器视觉的人脸性别年龄识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 随着大数据与人工智能逐渐走入人们的生活,计算机视觉应用越

    2024年02月22日
    浏览(74)
  • 互联网加竞赛 基于大数据的社交平台数据爬虫舆情分析可视化系统

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于大数据的社交平台数据爬虫舆情分析可视化系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: h

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包