本地http://127.0.0.1:8000/ reCaptcha按预期工作。 当在表单上部署到PythonAnywhere(" production")时它应该可以工作,我只得到"验证" (标签)但没有别的。
我习惯使用db.py中的Google键来:
来自gluon.tools import Recaptcha
auth.settings.captcha = Recaptcha(request,
'6LeHlgMTAAAAAPMaNZSNaaYabmbr8amc6BzjAjsu', '6LeHlgMTAAAAAKCaa8nUQsmDPjpAAh_CIR40o7G')
我在layout.html中添加了Google的脚本 还有来自Google的另一个脚本,表格中应该是reCaptcha。
我知道本地reCaptcha并没有真正检查公钥/私钥,这可以解释为什么它在本地工作,但仍然 - 我做错了什么?
答案 0 :(得分:1)
好的......问题出在PythonAnywhere方面。 一旦他们照顾白名单 - reCaptcha按照预期从PythonAnywhere托管的网站开始工作。 而且......此功能现在也是免费选项的一部分(过去只适用于付费网站)。 谢谢Giles和Conrad!
答案 1 :(得分:0)
如果您查看documentation的reCaptcha,您会看到
第二部分意味着您必须获得一个付费帐户,因为PythonAnywhere仅限制对白名单网站的外部互联网访问。