簡體   English   中英

使用xmmp python庫和谷歌應用引擎發送xmpp消息

[英]Send a xmpp message using xmmp python library and google app engine

我正在嘗試使用xmpp和谷歌應用引擎發送消息。 我正在使用xmpp庫進行python。 我的代碼如下:

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)所​​以我可能需要將庫添加到服務器並編譯它。 這是一個好主意嗎? 任何其他服務器的建議? 我需要幫助。

謝謝。

在Debian中,遇到了同樣的問題。 在我的例子中,我解決了安裝python-xmpp包的問題:apt-get install python-xmpp

我希望它對你有所幫助

有關包的詳細信息,請參閱此處: https//packages.debian.org/sid/python/python-xmpp

看起來您的導入路徑不完整。 嘗試:

from google.appengine.api import xmpp

代替

import xmpp

這里有更多細節

查看有關為GAE設置第三方庫的其他問題。 請注意,如果xmpp庫不是純python(即使用本機代碼),您將無法使用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM