reCaptcha在本地工作,但不在PythonAnywhere上工作

时间:2015-03-16 22:54:46

标签: recaptcha pythonanywhere

本地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并没有真正检查公钥/私钥,这可以解释为什么它在本地工作,但仍然 - 我做错了什么?

2 个答案:

答案 0 :(得分:1)

好的......问题出在PythonAnywhere方面。 一旦他们照顾白名单 - reCaptcha按照预期从PythonAnywhere托管的网站开始工作。 而且......此功能现在也是免费选项的一部分(过去只适用于付费网站)。 谢谢Giles和Conrad!

答案 1 :(得分:0)

如果您查看documentation的reCaptcha,您会看到

  1. 您需要专门为您的pythonanywhere网站设置API密钥对,并
  2. 验证过程涉及让您的网络应用程序与google reCAPTCHA服务器通信以进行验证。
  3. 第二部分意味着您必须获得一个付费帐户,因为PythonAnywhere仅限制对白名单网站的外部互联网访问。