2013-04-04 57 views
1

我想使用xmpp和谷歌應用程序引擎發送消息。我使用Python的xmpp庫。我的代碼如下:使用xmmp 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: No module named xmpp

一遍又一遍。我把Python路徑放在.egg xmpp庫中,eclipse識別它,所以我可以使用CTRL + TAB自動完成。這表明編輯器識別庫但沒有服務器(GAE),所以也許我需要將庫添加到服務器並編譯它。這是一個好主意嗎?任何其他服務器的建議?我需要幫助。

謝謝。

回答

1

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

from google.appengine.api import xmpp 

而不是

import xmpp 

很多更詳細here

2

在Debian中,有同樣的問題。就我而言,我解決它安裝蟒蛇,XMPP包: apt-get的安裝python-XMPP

我希望它幫你

對於包的詳細信息,請參見這裏: https://packages.debian.org/sid/python/python-xmpp

+0

以上Debian Sid軟件包的工作原理。它還具有**'AttributeError的補丁:'_ssl._SSLSocket'對象沒有屬性'issuer''**問題,它存在於Ubuntu版本的包中。 – bitek 2015-06-05 08:43:36