胶囊初学者指南:使用Python 3进行验证任务
#python #data #scraping

您有兴趣了解如何解决复杂的任务,例如图像识别,语音识别和验证码,那么您就在正确的位置。 Capsolver是一个强大的平台,旨在为此类任务提供解决方案,此博客将指导您如何使用Python 3开始。

步骤1:创建一个帐户

在您可以解锁Capsolver的功能之前,您需要创建一个帐户。该过程很简单。只需导航到网站上的用户面板,然后按照提示进行注册即可。有不同的方法可以注册,如果您偶然发现任何问题或喜欢特定的方法,我们的专门支持团队随时准备为您提供帮助。

步骤2:获取您的API密钥

CapSolver Dashboard

成功注册后,下一步是检索您的API密钥。该键可以发挥作用,因为它可以验证您对Capsolver API的请求。要访问它,请导航到主页面板。与任何敏感信息一样,请确保您的API密钥安全并避免与未经授权的各方共享。

步骤3:安装官方Capsolver SDK(Python)

确定了您的API密钥,现在是时候获得Capsolver软件开发套件(SDK)了。 SDK允许您将Capsolver集成到Python项目中。它可以直接从胶囊或PYPI上可用的第三方库中获得。虽然第三方图书馆可能会提供其他功能,但Capsolver不能保证这些外部库的安全和保障。

对于那些有兴趣探索第三方库的人,这里有一些选择:

  1. python3-captchaai by AndreiDrang
  2. captchaai_python by alperensert
  3. Captcha-Tools by Matthew17-21

尽管这些图书馆具有潜在的其他功能,但我们鼓励您采取必要的预防措施,因为Capsolver无法保证其安全性。

您可以通过此链接从GitHub下载官方的Capsolver SDK:https://github.com/capsolver/capsolver-python。如果愿意,也可以使用命令pip install capsolver通过PIP安装SDK。

对于本教程,我们将仅专注于官方Capsolver SDK来解决各种任务,包括图像识别,语音识别和Captchas。

步骤4:运行程序

Capsolver支持多种类型的任务,每种任务都需要独特的解决方法。让我们研究两种常见的任务类型:图像识别和验证码令牌。

图像识别任务

CapSolver Image Recognition Task

对于涉及图像识别的验证验证,您将使用图像识别任务类型。以下是使用HCaptchaClassification类型求解图像识别任务的示例代码:

import capsolver
capsolver.api_key = "<API_KEY>"
img_path = os.path.join(Path(__file__).resolve().parent, "squirrel.jpg")
with open(img_path, 'rb') as f:
    solution = capsolver.solve({
        "type": "HCaptchaClassification",
        "question": "Please click on the squirrel",
        "queries": [
            "/9j/4AAQS.....",
            "/9j/4AAQ1.....",
            "/9j/4AAQ2.....",
            "/9j/4AAQ3.....",
            "/9j/4AAQ4.....",
        ]
    })
    print(solution)

请用实际的API键替换<API_KEY>
这是以上代码的简单说明:

  • 类型:此属性标识要解决的验证码的类型。在此示例中,我们使用HCaptchaClassification来求解HCAPTCHA验证码。在提出请求之前,请确保您使用正确的值。

  • 问题:此属性用于设置任务。请注意,Capsolver当前 仅支持英语 。如果您需要转换为另一种语言,则必须在提出请求之前这样做。根据要求设置值。

  • 查询:此属性需要base64编码图像的列表,不包括“数据/图像”部分。

有关这些参数的更多详细信息,您可以在此处查看文档:https://docs.capsolver.com/guide/recognition/HCaptchaClassification.html#create-task

CAPTCHA令牌任务

对于需要在自动化工具和RPA中遇到的令牌的验证码,您将需要使用验证码令牌任务类型。这是如何使用HCAPTCHATASKPROXYBY类型使用SDK进行验证令牌任务的示例:

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "HCaptchaTaskProxyLess",
    "websiteURL": "https://accounts.hcaptcha.com/demo",
    "websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
})

请确保您的API键正确;否则,它将行不通。让我们分解代码的元素:

  • 类型:此参数指定要求解的验证码的类型。在这种情况下,我们使用HCaptchaTaskProxyLess来求解HCAPTCHA CAPTCHA。在提出请求之前,请确保您使用正确的值。

  • 网站url :此参数是必要的,因为它表示使用HCAPTCHA的网站。在我们的示例中,我们使用了HCAPTCHA演示站点。

  • 网站keke :这代表了域的公钥,很少更新。

有关这些参数的更多详细信息,您可以在此处访问官方的Capsolver文档:https://docs.capsolver.com/guide/captcha/HCaptcha.html#create-task

恭喜您做到这一点!您已经成功地学习了如何在Capsolver中注册帐户,获取API密钥,安装官方的Capsolver SDK,并使用Python 3使用它来求解各种类型的CAPTCHAS。如果您遇到任何困难或有任何问题,请不要犹豫,联系Capsolver支持团队寻求帮助。愉快的编码! ð