jquery - Recaptcha Django cms - 验证码需要一分钟以上

标签 jquery ajax django ubuntu recaptcha

在联系表格上花了 3 天后,我想我最好问一下。我的服务器需要一分钟多的时间来验证我的验证码。详情如下。

我有一个在 Apache2/Ubuntu 12.04 上运行的 Django cms 3 和 Django 1.6 应用程序。在浪费时间让 cmsplugins_contacts 徒劳无功之后,我只是选择创建自己的表单。

一切都在我的本地机器上运行顺利且超快,但是一旦我进入服务器,我就遇到了问题。

表单验证不起作用,正是验证码验证需要一分钟以上,而我的 $.ajax 调用超时。

它偶尔会起作用,但随后又开始出现问题。

我尝试更改插件以从表单中删除验证码,并使用 recaptcha-client 手动完成。我真的不知道还能尝试什么。

这是我的代码的一个小示例,如果需要,我可以提供更多

Django View :

 ...
 captcha_response = captcha.submit(  
                request.POST.get('recaptcha_challenge_field'),  
                request.POST.get('recaptcha_response_field'),  
                settings.RECAPTCHA_PRIVATE_KEY,  
                request.META['REMOTE_ADDR'],)  
 ...        

来自模板的 ajax 调用:
$.ajax({
                url: '//{{request.get_host}}/{{request.LANGUAGE_CODE}}/contacts_plugin_submit',
                data: $(form).serialize(),
                type: 'POST',
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(data){
                    //success
                },
                error: function(e){ //error
                                                }
            });

我还发现一个人说要在我的服务器上禁用 IPV6,因为一个奇怪的隧道,我试图启动该命令,但 netsh 不是我服务器上的程序。我想尝试以下命令:
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

我应该试着走这条路吗?

谢谢,
洛克特

最佳答案

我不相信...

我希望我能帮助人们,因为我只是认为这是疯狂......

禁用 IPV6 是解决方案!

在这里如何使用 ubuntu 12.04:

将这些行添加到 sysctl.conf 文件

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

然后运行“sudo sysctl -p”或重新启动。

感谢这个答案让我以正确的方式前进:https://serverfault.com/questions/568006/connecting-to-api-verify-recaptcha-net-from-server-programatically-is-very-slow

希望这会对某人有所帮助。

关于jquery - Recaptcha Django cms - 验证码需要一分钟以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912807/

相关文章:

javascript - 在循环中使用 Jquery 选择/取消选择多个复选框(Rails)

javascript - Fancybox 不会使用通过 javascript 传递的内容

jquery - 如何在 JQuery connectedSortable 容器之间定位图像

javascript - jquery 1.7 的 .parseHTML() 替代品?

php - Jquery - 未捕获的类型错误 : Cannot use 'in' operator to search for '324' in

django - 可以同时使用多个数据库和 South 吗?

javascript - jquery 代码工作正常,但其他单选按钮干扰其工作

javascript - Mithril.js 具有多个 GET 请求

python - 反序列化错误 : maximum recursion depth exceeded while calling a Python object

django - 如何使用rest框架jwt注销