我有 form.html 和 form.py 文件。在 form.html 文件中,我有一个文本框和一个按钮,当我在文本框中输入一些关键字并提交它时,它会根据输入的关键字执行 form.py 并显示来自 twitter 的最新推文。现在我的要求是每 5 秒自动刷新一次浏览器以获取最新的推文。
我已经尝试过 meta http-equiv="refresh" content='5' 但它只刷新 form.py 而没有从 form.html 中获取关键字
有什么办法吗,求指点。。。。
当你第一次调用 form.py 时,发送一个标题来设置一个带有关键字的 cookie,然后在随后的刷新中你应该得到 cookie 而不是作为 post daya 的关键字,所以从那里读取它。
如果 post 数据和 cookie 都存在,您应该忽略 cookie 并将其视为只是 post 数据并在 HTTP 标头中设置新的 cookie。
要设置 cookie,您必须发送这样的标头
Set-Cookie: name=value
或者像这样过期
Set-Cookie: name2=value2; Expires=Wed, 09-Jun-2021 10:18:14 GMT
我认为在第一种情况下,cookie 将被视为会话 cookie,并在您关闭浏览器时被删除。
检查 python 文档以了解如何使用 CGI 模块设置和读取标头。