您有兴趣了解如何解决复杂的任务,例如图像识别,语音识别和验证码,那么您就在正确的位置。 Capsolver是一个强大的平台,旨在为此类任务提供解决方案,此博客将指导您如何使用Python 3开始。
步骤1:创建一个帐户
在您可以解锁Capsolver的功能之前,您需要创建一个帐户。该过程很简单。只需导航到网站上的用户面板,然后按照提示进行注册即可。有不同的方法可以注册,如果您偶然发现任何问题或喜欢特定的方法,我们的专门支持团队随时准备为您提供帮助。
步骤2:获取您的API密钥
成功注册后,下一步是检索您的API密钥。该键可以发挥作用,因为它可以验证您对Capsolver API的请求。要访问它,请导航到主页面板。与任何敏感信息一样,请确保您的API密钥安全并避免与未经授权的各方共享。
步骤3:安装官方Capsolver SDK(Python)
确定了您的API密钥,现在是时候获得Capsolver软件开发套件(SDK)了。 SDK允许您将Capsolver集成到Python项目中。它可以直接从胶囊或PYPI上可用的第三方库中获得。虽然第三方图书馆可能会提供其他功能,但Capsolver不能保证这些外部库的安全和保障。
对于那些有兴趣探索第三方库的人,这里有一些选择:
尽管这些图书馆具有潜在的其他功能,但我们鼓励您采取必要的预防措施,因为Capsolver无法保证其安全性。
您可以通过此链接从GitHub下载官方的Capsolver SDK:https://github.com/capsolver/capsolver-python。如果愿意,也可以使用命令pip install capsolver
通过PIP安装SDK。
对于本教程,我们将仅专注于官方Capsolver SDK来解决各种任务,包括图像识别,语音识别和Captchas。
步骤4:运行程序
Capsolver支持多种类型的任务,每种任务都需要独特的解决方法。让我们研究两种常见的任务类型:图像识别和验证码令牌。
图像识别任务
对于涉及图像识别的验证验证,您将使用图像识别任务类型。以下是使用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支持团队寻求帮助。愉快的编码! ð