1

我被要求在使用 Django 构建的系统的登录页面中添加验证码字段。

我的问题是系统是用手工制作的 HTML 模板而不是 Django 表单编写的,因此 Simple Captcha 文档中提供的界面似乎不适用。此时重写登录页面似乎不可行。

有没有办法通过添加验证码字段将此包编织到自定义 HTML 代码中?

或者,是否有另一个易于与自定义 HTML 一起使用的包?

4

1 回答 1

1

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客户端在这里

于 2013-04-27T00:47:30.547 回答