python cgi下次不会加载

时间:2012-02-09 17:32:16

标签: python apache shell cgi

我写了一个cgi脚本,它将使用os.system("firefox &")打开一个firefox窗口。

所以我的想法是它会为我创建一个firefox窗口,然后为远程用户打印一个确认页面。

问题是它只在关闭firefox窗口后打印确认页面。这尤其令人费解,因为如果我在终端中运行脚本而不是让apache运行它,它会立即打印出确认html,就像它应该的那样。

任何人都可以提供任何有关我无法立即加载确认页面的问题的见解吗?

1 个答案:

答案 0 :(得分:0)

不要使用os.system。使用subprocess module

os.system documentation说:

  

子进程模块为产卵提供了更强大的功能   新流程并检索其结果;使用该模块是   最好使用这个功能。

试试这个:

subprocess.Popen(['firefox'])