2013-04-15 123 views
0

尽管我可以看到很多类似问题的回复,但我并不认为他们回答了我的问题。基本上,我有一个Python的CGI脚本,我想运行另一个脚本。因此,例如,让我们说,我要做到以下几点,以保持它的简单:如何从另一条stript调用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?),如果它有效,它将执行下一个脚本。

这怎么办?

回答

1

你可以做这样的事情。

main.py

#!/usr/bin/env python3 

import someotherscript 
print("html_text") 

someotherscript.footer() 

someotherscript.py

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

啊,那能工作,但是如果我想用脚本首先打印出一个登录表单,然后将其发布到下一个scr,该怎么办? IPT,并在该脚本检查数据是否有效,如果是这样重定向到另一个脚本,如果没有重定向到前脚本? 谢谢btw :) –

+0

此外,我想确保如果数据无效,我可以通过它回到前一页(通过POST也许)。 –

+0

@TheoPavlakou我看到你的编辑。我认为你已经添加了足够的新信息,你可以证明你需要单独提问。 – John

0

如果其它脚本是用Python编写的,那么exec应该足够了......

#!/usr/bin/env python3 

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

你能查看我的评论吗? :)谢谢 –

+0

@TheoPavlakou我建议编辑问题以包含此信息。 – Aya

+0

好的,编辑:) –

相关问题