在appengine和应用程序之间进行通信

时间:2012-08-18 23:47:08

标签: python google-app-engine post get

我正在开发一个目前使用PHP运行并在本地与python脚本通信的Web界面。

我正在将网络端移动到appengine,到目前为止在本地使用时进展顺利,我正在通过获取由python脚本处理的请求从appengine应用程序传递到python应用程序。

问题是,显然运行python脚本的机器将在防火墙后面,我以前从未需要这样做,也不确定如何实现这一点。

到目前为止,我唯一的想法是让python脚本使用一些数据向appengine发送post请求,然后作为响应发回一些其他数据。唯一的问题是Web界面应该非常快速地更新客户端。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看一下ProtoRPC Python API:https://developers.google.com/appengine/docs/python/tools/protorpc/overview

虽然它仍然标记为实验性的,但它似乎是您正在尝试做的一个不错的框架 - 在应用程序之间来回发送消息。

由于您说本地应用程序在防火墙后运行,我假设您无法打开端点并使用某种形式的身份验证来保护它。

消息流动后,您可以使用渠道API保持前端更新:https://developers.google.com/appengine/docs/python/channel/overview

或者如果你想更加基础,只需通过AJAX实现长/短轮询。

很抱歉,您提供的信息数量有限,这就是我现在所能想到的。请随时发布更多详细信息,我会尽力提供帮助。