如果网站速度慢,请使用网站链接 2captcha.cn
使用Python绕过验证码
集成Python程序包,自动破解任何网站的验证码。
Python程序包可轻松集成2Captcha的验证码破解服务API,以绕过reCAPTCHA、Arkose captcha、Geetest,并破解其他验证码。
在 GitHub 上發佈了使用 Python 和 Selenium 繞過驗證碼的 實例。該資源庫包含可自動執行驗證碼解決程序的即用腳本,可輕鬆整合至現有的專案中。
快速开始安装
脚本包可通过安装程序安装或人工安装
配置
配置已安装软件包的所有必要参数说明
TwoCaptcha
类实例可按照如下方法创建 :
from twocaptcha import TwoCaptcha
solver = TwoCaptcha('YOUR_API_KEY')
您还能为已创建的实例设置选项:
config = {
'server': '2captcha.com',
'apiKey': 'YOUR_API_KEY',
'softId': 123,
'callback': 'https://your.site/result-receiver',
'defaultTimeout': 120,
'recaptchaTimeout': 600,
'pollingInterval': 10,
}
solver = TwoCaptcha(**config)
TwoCaptcha实例选项
选项 | 默认值 | 说明 |
---|---|---|
服务器 | ‘2captcha.com’ | API服务器。您可以将注册账户设置为‘rucaptcha.com’。 |
softId | - | 您将在2Captcha软件目录发布后获得软件ID |
回调函数 | - | 验证码识 别结果会发送至网络服务器URL,但应先在账户的pingback设置中注册URL |
defaultTimeout | 120 | 除reCAPTCHA外的验证码的轮询超时时间(秒),用于判定模块尝试从res.php API端点获得答案的时间 |
recaptchaTimeout | 600 | reCAPTCHA的轮询超时时间(秒),用于判定模块尝试从res.php API端点获得答案的时间 |
pollingInterval | 10 | 向res.php API端点发送请求的间隔时间(秒),不建议设置在5秒以内 |
重要提示:一旦回调函数
确定用于TwoCaptcha
实例,那么所有方法都只返回验证码ID,无法通过轮询API获得结果。结果将发送至回调URL。请通过getResult方法进行人工破解。
破解验证码
您在提交图片验证码时可提出额外选项,以便2Captcha的员工能够正确破解。
验证码选项
选项 | 默认值 | 说明 |
---|---|---|
numeric | 0 | 判定验证码是否由数字或其他符号组成,详情请见API文档。 |
minLength | 0 | 最小答案长度 |
maxLength | 0 | 最大答案长度 |
phrase | 0 | 判定答案是否由多个词语组成 |
caseSensitive | 0 | 判定答案是否区分大小写 |
calc | 0 | 确定验证码需要计 算 |
lang | - | 确定验证码语言,见可用语言列表。 |
hintImg | - | 所有验证码员工可见的提示图片 |
hintText | - | 员工可见的验证码提示或任务文字 |
- Normal Captcha
- Text Captcha
- reCAPTCHA v2
- reCAPTCHA v3
- FunCaptcha
- GeeTest
- KeyCaptcha
- Capy
- Grid
- Canvas
- ClickCaptcha
- 旋转
您可以利用以下方法绕过normal captcha(带有扭曲文字的图片)。这个方法也可用于识别图片上的任何文字。
result = solver.normal('path/to/captcha.jpg', param1=..., ...)