如何在不使用Django表单的系统中使用Django简单验证码

2024-09-27 19:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我被要求在使用Django构建的系统的登录页面中添加一个Captcha字段。在

我的问题是,系统是用手工编制的HTML模板而不是Django表单编写的,因此简单的验证码文档中显示的界面似乎不适用。此时重写登录页面似乎不可行。在

有没有办法通过添加验证码字段将这个包编织成自定义的HTML代码?在

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


Tags: django代码文档模板表单界面系统html
1条回答
网友
1楼 · 发布于 2024-09-27 19:26:06

是的^{}对于使用自定义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

示例取自:

How to use Python plugin reCaptcha client for validation?

另一个recaptcha python客户端是here

相关问题 更多 >

    热门问题