我是桌面程序员,但是我想学习一些有关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服务器。如果您想尝试使用前者,我建议您使用zeromq或queue查看线程间通信
关于python - Tornado Web应用程序中的Python XMPP Jabber客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11063279/