gpt4 book ai didi

python - Flask:使用 POST 方法存储值并使用 GET 方法检索它

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:19 27 4
gpt4 key购买 nike

我使用 Flask 已经有一段时间了。

我有一个输出,只是一个不断增加或减少的数字,我想用 flask POST 方法捕获它并立即检索。

我已经创建了一个应用程序来使用相同的上下文在 GET 方法中检索最新的 POST:

cumulative = ['x']
@app.route('/xxx', methods=['GET', 'POST'])
def refresh():
aexample = request.get_json()
cumulative.append(aexample)
return str(cumulative[1]['thing2'])

它可以工作,但是如果您刷新页面,有时日志中会出现此错误:

TypeError: 'NoneType' object is not subscriptable

在这一行中:

cumulative.append(aexample)

我试过使用:

cumulative[0] = aexample

但这不起作用,它表示值为“无”。这就是为什么我将其设为增量(仅用于测试目的)。

所有这些让我想到,将最新的 POST 值存储在列表中并不是执行此操作的明智方法。

我一直在考虑使用某种缓存,发布的值每分钟都在变化,我只想检索最新的发布值。我对永久存储这些值不感兴趣。

有什么好的方法吗?

最佳答案

您可能会在 GET 请求中收到缺少请求 json 的错误(即 cumulative[1]None,因此您无法获取 ['thing2']).

要在请求之间保持不变,并相信您的数据量不会太大,您可以将其存储在 session 中.

否则你可能想看看像Redis这样更具可扩展性的东西

关于python - Flask:使用 POST 方法存储值并使用 GET 方法检索它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com