使用 Python 在 Google App Engine 上提供 Gtalk 服务

Posted

技术标签:

【中文标题】使用 Python 在 Google App Engine 上提供 Gtalk 服务【英文标题】:Gtalk Service On Google App Engine Using Python 【发布时间】:2013-04-09 09:51:49 【问题描述】:

我使用 Google Application Engine 和 Python 搜索了很多构建的网络服务,例如 Google Talk。

第一步是在 Gmail 上检查在线用户的状态。我在使用 XMPP 库的 python 上找到了许多代码,但它仅适用于不使用 Google Application Engine 的 python。

也有使用 XMPP python API 的建议,但要发送消息,我们必须提供 JID,如 app-id@appspot.com 和消息发送。我们不能将消息从一个电子邮件 ID 直接发送到另一个电子邮件 ID。

现在我想在 python 中为域级别的 gtalk 执行 Oauth 身份验证,谁能告诉我该怎么做?

【问题讨论】:

抱歉,App Engine XMPP service 明确提及 Google Talk 有什么问题? 【参考方案1】:

我认为你很困惑。 Python 在 appengine 上运行。还提供了一个有效的 java xmpp 示例。

【讨论】:

嗨,谢谢,但 Python Xmpp API 也可以使用。因为我们在 send_message 函数中从我们的应用程序的 JID(例如我的应用程序:gtalkserviceapp@appspot.com)提供我想指定任何 gmail Id所以我很困惑这可能吗?【参考方案2】:

您只能从您的应用发送消息。有两个选项:your_app_id@appspot.com 或anything@your_app_id.appspotchat.com。

如果您想表现得像任意 xmpp 客户端,则必须使用通过 HTTP 运行的第三方 xmpp 库并使用用户的 XMPP 服务器处理身份验证。

【讨论】:

您好,谢谢,我使用 Python xmpp API 获得了用户状态现在我可以使用 API 获得用户状态消息吗?

以上是关于使用 Python 在 Google App Engine 上提供 Gtalk 服务的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine - 大查询 - Python 找不到库 google.cloud

在单个 Google App Engine 项目中同时使用 Java 和 Python

带有 Twilio 的 Google App Engine:ImportError:没有名为 pytz 的模块 [重复]

是否可以在 Google App Engine 上使用 Python lxml?

如何在 Google App Engine 中包含第三方 Python 库?

在 App Engine Standard python 中使用 Google Stackdriver Logging 时出错