2011-12-09 54 views
2

我有一個python腳本script.py,它生成一個HTML文件page.html。隨後的頁面被移動到Tomcat服務器大約在此路徑:通過HTTP調用python腳本

tomcat/webapps/myscript/page.html 

我想將一個HTML按鈕添加到,讓我再次啓動腳本和刷新的頁面。我怎麼能配置tomcat來做到這一點?

技術環境

  • 的Python 2.7
  • 7.0.19 Tomcat的
  • 的Solaris 10
+2

任何特殊的原因,爲什麼不使用python wsgi進行頁面生成,抓取等。或者在其上構建像瓶子或燒瓶這樣的微型網絡框架? – alonisser

+0

or http://cherrypy.org/ –

+0

燒瓶是一個很好的建議,但如果你必須使用tomcat,那麼你應該使用jython而不是python。 – Meitham

回答

0

的解決方案是:

1所述的文件由一個產生蟒腳本。所以,問題是誰被Tomcat

執行

python script.py 

2,Tomcat是servlet容器,這樣你就可以通過java的創建過程中做的是:

Process proc = Runtime.getRuntime().exec("python /DIR_FOR_SCRIPT/script.py"); 
proc.waitFor(); 
closeProcess(proc); 

注:用戶Tomcat需要執行該命令的權限。

3,您可以將代碼放在第2步中的一個jsp或servlet中。 當訪問時,它生成新的版本文件。

4,這也是MVC模式。數據不是來自數據庫,而是來自腳本。 但他們都是一樣的。