【问题标题】:Send a xmpp message using xmmp python library and google app engine使用 xmmp python 库和谷歌应用引擎发送 xmpp 消息
【发布时间】:2013-03-26 19:12:41
【问题描述】:

我正在尝试使用 xmpp 和谷歌应用引擎发送消息。我正在为 python 使用 xmpp 库。我的代码如下:

import webapp2
import xmpp

_SERVER = 'serverdomain'

class MainPage(webapp2.RequestHandler):
    def post(self):

        msg = 'hello'

        global username 
        username = 'user'
        global passwd
        passwd = 'ssdsd'

        global xmppClient
        global to
        to='toAddress' 

        jid = xmpp.protocol.JID(username)
        xmppClient = xmpp.Client(jid.getDomain(),debug=[])
        xmppClient.connect(server=_SERVER)
        xmppClient.auth(username, passwd, 'botty')
        xmppClient.sendInitPresence()
        self.response.out.write('me conecte '+xmppClient.isConnected())
        xmppClient.send(xmppClient.Message(to, msg, type='chat'))

app = webapp2.WSGIApplication([ ('/', MainPage)], debug=True)

当我执行我的测试时,我得到以下错误

ImportError: 没有名为 xmpp 的模块

一遍又一遍。我将 .egg xmpp 库放入 pythonpath 并且 Eclipse 识别了它,因此我可以使用 CTRL+TAB 自动完成。这表明编辑器识别库但没有服务器(GAE)所​​以也许我需要将库添加到服务器并编译它。这是一个好主意吗?任何其他服务器建议?我需要帮助。

谢谢。

【问题讨论】:

    标签: python google-app-engine xmpp


    【解决方案1】:

    在 Debian 中,遇到了同样的问题。就我而言,我通过安装 python-xmpp 包解决了它: apt-get install python-xmpp

    希望对你有帮助

    有关套餐详情,请参阅此处: https://packages.debian.org/sid/python/python-xmpp

    【讨论】:

    • 上面的 Debian Sid 软件包有效。它还针对 'AttributeError: '_ssl._SSLSocket' object has no attribute 'issuer'' 问题提供了补丁,该问题存在于 Ubuntu 版本的软件包中。
    【解决方案2】:

    您的导入路径似乎不完整。试试:

    from google.appengine.api import xmpp
    

    代替

    import xmpp
    

    更多细节here

    【讨论】:

      【解决方案3】:

      查看有关为 GAE 设置第三方库的其他问题。 请注意,如果xmpp库不是纯python(即使用本机代码),您将无法使用它。

      https://stackoverflow.com/search?q=google-app-engine+python+third+party+libraries

      【讨论】:

      • 是的,你是对的。我可能不会使用 GAE。感谢您的帮助。
      猜你喜欢
      • 2010-10-28
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多