到目前为止,我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
答案 0 :(得分:3)
如果您只想找到重定向回原始发布页面的方法,可以使用:
self.redirect('your_url')
您还可以在网址中包含GET变量,以便网页知道CAPTCHA失败。