2012-04-15 58 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