在flas中使用recaptcha时,invalidPutSecret无效

2024-09-29 17:45:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个烧瓶应用程序,我想使用recapchta来发送电子邮件。

到目前为止,我已经完成了所有的工作,而且似乎都在工作,但是当我在localhost上测试应用程序时,我得到一个错误代码作为JSON响应返回。

以下是错误代码:

('JSON: ', {u'error-codes': [u'invalid-input-secret'], u'success': False})

所以我检查了密码写得是否正确,我甚至试着删除它,然后重新编写一个。但我怀疑这两种方法都不起作用,我可能是用我的代码来写的

注意!我没有使用WTForms(因为它不是登录,只是一个简单的邮件API)。

这里我是如何编写配置的:

^{pr2}$

有人知道我为什么老是犯这个错误吗?

我应该把钥匙放在配置.py文件?


Tags: jsonfalse应用程序localhost密码inputsecret烧瓶
1条回答
网友
1楼 · 发布于 2024-09-29 17:45:07

好吧,所以我找到了一种方法,但我不认为这是最佳解决方案(欢迎评论或其他答案),我将我的密钥直接放在方法中,如下所示:

    r = requests.post('https://www.google.com/recaptcha/api/siteverify',
                      data = {'secret' :
                              'secret-key inserted here directly',
                              'response' :
                              request.form['g-recaptcha-response']})
google_response = json.loads(r.text)
print('JSON: ', google_response)

出于安全原因,我认为这可能不是一个最佳的原因,我认为应该首先将它作为变量存储,但是,我尝试了一些不同的配置,但它没有工作。在

相关问题 更多 >

    热门问题