hCaptcha服务的AsyncIO客户端。

aiohcaptcha的Python项目详细描述


艾奥卡查

pipeline statuscoverage report

hCaptcha服务的AsyncIO客户端

使用验证码保护您的表单。在


安装

pip install aiohcaptcha

使用

配置

您可以在环境中定义密钥HCAPTCHA_SECRET_KEY,也可以将其作为参数直接传递给HCaptchaClient模型。在

hcaptcha.com获取密钥和公钥。在

模板

^{pr2}$

查看hCaptcha docs获取有关HTML小部件的更多详细信息。在

视图

from aiohcaptcha import HCaptchaClient

response_token = request.POST["h-captcha-response"]
client = HCaptchaClient(secret_key)
verified = await client.verify(response_token)  # a boolean

您可以将其调整为支持异步视图的任何pythonweb框架。在

如果使用AJAX请求发送表单数据,请使用$('textarea[name=h-captcha-response]').val();作为验证码密钥。在

响应详细信息

响应详细信息存储在client.responseHCaptchaResponse模型的详细信息与hCaptcha文档中提供的JSON响应相同。在

额外参数

您还可以将remote_ipsitekey(预期的键)添加到client.verify函数中。 这些参数在hCaptcha docs中解释。在

对于单元测试,可以使用debug=True参数创建客户机HCaptchaClient。 在这种模式下,verify函数将返回True,如果user_response令牌和sitekey参数匹配,否则它将返回False

client = HCaptchaClient("<SECRET_KEY>", debug=True)
assert await client.verify("<USER_TOKEN>", sitekey="<SAME_TOKEN>")
assert await client.verify("<USER_TOKEN>", sitekey="<DIFFERENT_TOKEN>") is False

©2020 Emin Mastizada版权所有。麻省理工学院授权。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Facebook SDK如何正确覆盖onActivityResult()?   macos Java:与命令行应用程序通信   使用Spring引导和Java Web Start(JNLP)时出现异常   java自定义对象转换器JavaFx FXML   TestNG中数据参数化的java优化方法   java Android测验应用程序在更新分数时崩溃   java如何从角度正确地与servlet通信   获取java中当前窗口的位置   linux没有java中的pytorch_jni。图书馆路径   socket保持打开时的java打印缓冲区读取程序   java运行TestNG测试实例   java testng中是否有testFinished侦听器方法?   java将Android Studio升级到2.1.2,现在出现构建错误   Hibernate JPA2中的java空指针异常。0 joinMap   java HttpPost每5秒响应一次   java增加了@ElementCollection中元素的大小   具有PersistenceContext和LockType的java单例ejb。阅读   什么是多项式的次数f(n)=n/20