使用xmmppython库和googleappengine发送xmpp消息
我正在尝试使用xmpp和google应用程序引擎发送消息。我正在使用用于python的xmpp库。我的代码如下:使用xmmppython库和googleappengine发送xmpp消息,python,google-app-engine,xmpp,Python,Google App Engine,Xmpp,我正在尝试使用xmpp和google应用程序引擎发送消息。我正在使用用于python的xmpp库。我的代码如下: import webapp2 import xmpp _SERVER = 'serverdomain' class MainPage(webapp2.RequestHandler): def post(self): msg = 'hello' global username username = 'user'
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的模块
一遍又一遍。我在pythonpath中加入了.egg xmpp库,eclipse识别了它,这样我就可以使用CTRL+TAB自动完成,这表明编辑器识别了库,但没有识别服务器(GAE),所以我可能需要将库添加到服务器并编译它。这是个好主意吗?还有其他服务器建议吗?我需要帮助
谢谢。看看关于为GAE设置第三方库的其他问题。 请注意,如果xmpp库不是纯python(即使用本机代码),您将无法使用它
看起来您的导入路径不完整。尝试:
from google.appengine.api import xmpp
而不是
import xmpp
Debian中的更多细节也有同样的问题。在我的例子中,我通过安装python xmpp包解决了这个问题: apt-get-install-python-xmpp 我希望它能帮助你 有关软件包的详细信息,请参见此处:
是的,你说得对。我可能不用GAE。谢谢你的帮助。上面的Debian Sid包可以工作。它还为“AttributeError:”\u ssl.\u SSLSocket”对象提供了修补程序,该对象没有Ubuntu版本包中存在的属性“issuer”问题。