2013-04-15 50 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

好的,編輯:) –

相關問題