我被要求在使用 Django 构建的系统的登录页面中添加验证码字段。
我的问题是系统是用手工制作的 HTML 模板而不是 Django 表单编写的,因此 Simple Captcha 文档中提供的界面似乎不适用。此时重写登录页面似乎不可行。
有没有办法通过添加验证码字段将此包编织到自定义 HTML 代码中?
或者,是否有另一个易于与自定义 HTML 一起使用的包?
是reCaptcha
的,在具有自定义 HTML 的页面上设置是微不足道的
您在 html 中加载验证码(我相信在 iframe 中),然后检查以确保正确答案已发布到您的视图中。使用python库就像:
response = captcha.submit(
req.args['recaptcha_challenge_field'],
req.args['recaptcha_response_field'],
self.private_key,
req.remote_addr,
)
if response.is_valid:
# captcha was passed
示例摘自:
如何使用 Python 插件 reCaptcha 客户端进行验证?
另一个recaptcha python客户端在这里