hCaptcha服务的AsyncIO客户端。
aiohcaptcha的Python项目详细描述
艾奥卡查
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.response
,
HCaptchaResponse
模型的详细信息与hCaptcha文档中提供的JSON响应相同。在
额外参数
您还可以将remote_ip
和sitekey
(预期的键)添加到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版权所有。麻省理工学院授权。在
- 项目
标签: