我是桌面程序员,但是我想学习一些有关Web服务的知识。我决定使用python。我正在尝试了解Web应用程序的工作方式。我知道如何创建基本的龙卷风网站(请求-响应)和工作的jabber客户端,但是我不知道如何混合它们。我可以在Web服务中使用任何python组件吗?它们是否必须具有特定的结构(sync或async)?因为我陷入了循环处理程序中:

如果龙卷风通过命令启动网络服务:

app = Application()
app.listen(options.port)
tornado.ioloop.IOLoop.instance().start()


...那么如何(在哪里)开始xmpp循环?

client.connect()
client.run()


我认为龙卷风监听循环应该处理xmpp监听,但不知道如何

问候。

编辑:我忘了。我正在使用pyxmpp2

最佳答案

我相信您要完成的工作在python的一个线程中是不可行的,因为两者都试图同时监听,而在一个线程中是不可能的。可能我建议查看this有关线程的教程。

另一个问题是您要制作基于Web的xmpp还是只是在同一脚本中运行xmpp和html服务器。如果您想尝试使用前者,我建议您使用zeromqqueue查看线程间通信

关于python - Tornado Web应用程序中的Python XMPP Jabber客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11063279/

10-15 20:50