如何从另一个脚本调用python cgi脚本

时间:2013-04-15 14:26:34

标签: python python-3.x cgi

虽然我可以看到许多对类似问题的回答,但我并不认为他们会回答我的问题。基本上,我有一个python cgi脚本,我想运行另一个脚本。例如,假设我想做以下事情,以保持简单:

#!/usr/bin/env python3  
print("html_text)
# here call some other Python cgi script which has some other HTML text

我只想简化问题,以便答案可以集中在我真正想要理解的内容上。基本上,我想从我当前的Python cgi脚本中调用另一个python cgi脚本,并打印更多html(并且可能使用先前传递的脚本中的数据)。

我真正想做的是制作3个cgi脚本。第一个打印表格。然后这个表格将数据发送到下一个数据,进行数据检查以确保它全部有效。现在这是困难的部分。我基本上想确保如果数据无效,我想将信息传递回第一个脚本,以便有效数据可以保存在表单中(通过POST?),如果有效,它会执行下一个脚本。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

你可以这样做。

main.py

#!/usr/bin/env python3

import someotherscript 
print("html_text")

someotherscript.footer()

someotherscript.py

def footer():
    print("Theo's webpage")

答案 1 :(得分:0)

如果另一个脚本是用Python编写的,那么exec就足够了......

#!/usr/bin/env python3  

print("html_text")
exec(open('/path/to/other/script.py').read())