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出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言