2012-04-15 62 views
0

我想從java谷歌應用程序引擎應用程序執行python。我可以使用一些libs作爲jython,但最好使用本地python並訪問真正的python api。在java谷歌應用程序引擎應用程序上執行python

有什麼想法?

+0

相互之間的Java和Python版本的溝通你需要從Java應用程序中調用Python代碼?有一個應用程序的兩個版本的能力,一個在Python中,另一個在Java中 – marwinXXII 2012-04-15 21:33:54

+0

是的我需要調用python片段 – 2012-04-15 21:38:44

+0

請參閱(python-gwt-rpc)[http://code.google.com/p/python- gwt-rpc /]是你要求的嗎? – Shehzad 2012-04-15 21:47:12

回答

2

您不能在相同的應用程序版本中部署python和java代碼。但是您可以在java和python中運行不同版本的appspot應用程序。

所以你可以簡單地將它們部署到不同的版本。注意版本不必是數字。您可以將您的java代碼部署到版本「java」,相應的url將爲http://java.YourApp.appspot.com;通過使用版本「PY」部署蟒蛇http://py.YourApp.appspot.com

您可以讓使用JSON(更精確地JSONP [跨站點的請求])http://code.google.com/webtoolkit/tutorials/1.6/Xsite.html或TASKQUEUE

+0

我不想通過UI來執行Python,我想進行服務器調用。 – 2012-04-16 13:10:01

+0

java腳本引擎接口呢? – 2012-04-16 13:11:42

+0

你必須通過用戶體驗,但你需要關聯一個URL甚至限制到管理..如果你想讓Java應用程序能夠調用Python應用程序。現在,如果您不需要等待結果,您可以直接使用'urllib'或通過taskqueue從應用程序調用應用程序 – Rach 2012-04-16 13:45:22