gpt4 book ai didi

python - 从 CGI 在后台运行 python 脚本

转载 作者:行者123 更新时间:2023-12-01 06:17:28 24 4
gpt4 key购买 nike

我有一个 python CGI,它在后台运行一些脚本并在 html 页面中显示标准输出。当用户单击页面中的某个按钮时,我运行脚本。

我的问题是,当脚本开始运行时,页面会变得繁忙,并且用户无法使用页面中的其他客户端功能。

我想要的是:当用户单击按钮时,脚本应在后台运行,并应在运行完成时通知 CGI。然后 CGI 显示应该是脚本运行的标准输出。

如何做到这一点?

最佳答案

好吧,简短的回答:你不能。

中等答案:CGI 很烂。

长答案:CGI 的工作原理是运行脚本并将脚本打印的任何内容返回到浏览器。如果您的脚本仍在运行,浏览器将等待。如果您的脚本启动后台作业并将数据返回到浏览器,则后台作业无法通知 CGI 脚本,因为它已经完成。

您必须选择替代解决方案。

将后台作业的结果保存到文件、数据库或其他持久存储中,并使用页面中的另一个链接让用户请求该数据,该链接运行不同的代码来检索保存的结果并显示它们.

另一种方法是在浏览器中使用AJAX技术。编写javascript代码在后台对数据进行请求。因此,在脚本运行时,浏览器仍然可以响应其他页面元素。

关于python - 从 CGI 在后台运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2461964/

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