【问题标题】:how to refresh browser automatically using cgi + python如何使用cgi + python自动刷新浏览器
【发布时间】:2013-04-22 09:06:37
【问题描述】:

我有 form.html 和 form.py 文件。在 form.html 文件中,我有一个文本框和一个按钮,当我在文本框中输入一些关键字并提交它时,它会根据输入的关键字执行 form.py 并显示来自 twitter 的最新推文。现在我的要求是每 5 秒自动刷新一次浏览器以获取最新的推文。

我已经尝试过 meta http-equiv="refresh" content='5' 但它只刷新了 form.py 而没有从 form.html 中获取关键字

有什么办法吗,请给我建议....

【问题讨论】:

    标签: python html cgi


    【解决方案1】:

    当你第一次调用 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 模块设置和读取标头。

    【讨论】:

    • 感谢您的回复,您能告诉我如何将标头发送到 cookie。
    • 感谢语法,但是 set-cookie 标头中的名称和值是什么。还有一个疑问是上面的 set-cookie 语法是否足以自动刷新浏览器。
    • 你刷新页面的方式是正确的,你的问题是刷新后没有再次发送POST数据。
    • 我正在使用这种语法 Set-Cookie:searchkeyword=searchterm,其中 searchkeyword 是名称,searchterm 是值。但是我收到语法错误,我的代码有什么问题吗?
    • 我猜是有问题,但我不看怎么知道?
    猜你喜欢
    • 2016-09-14
    • 2013-06-02
    • 2018-12-05
    • 2019-11-20
    • 2021-11-06
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多