reCAPTCHA重定向是Human = false

时间:2011-04-15 23:19:10

标签: python google-app-engine recaptcha

到目前为止,我added reCAPTCHA到了一个页面,它可以验证客户端。现在,当isHuman = False重定向到表单页面时,我想要更优雅的失败,在这种情况下,表单页面上的消息是reCAPTCHA失败。你能告诉我们做什么而不仅仅输出“验证码失败了吗?”以便它可以使用Google App Engine的请求处理程序重定向到表单页面?这是我的代码:

def post(self, view): #edit
    challenge = self.request.get('recaptcha_challenge_field')
    response  = self.request.get('recaptcha_response_field')
    remoteip  = os.environ['REMOTE_ADDR']
    cResponse = captcha.submit(
                 challenge,
                 response,
                 CAPTCHA_PRV_KEY,
                 remoteip)

    if cResponse.is_valid==True:
        isHuman=True
    else:
        isHuman=False 
        self.response.out.write('captcha failed')
        return

1 个答案:

答案 0 :(得分:3)

如果您只想找到重定向回原始发布页面的方法,可以使用:

self.redirect('your_url')

您还可以在网址中包含GET变量,以便网页知道CAPTCHA失败。