0

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

我正在将 web 端移动到 appengine,到目前为止在本地使用时运行良好,我目前正在通过 python 脚本处理的 get 请求从 appengine 应用程序与 python 应用程序进行通信。

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

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

有任何想法吗?

4

1 回答 1

1

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

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

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

一旦你有消息流,你可以使用 Channel API 来保持前端更新:https ://developers.google.com/appengine/docs/python/channel/overview

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

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

于 2012-08-19T00:27:04.567 回答