python – 从Django发送websocket请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 从Django发送websocket请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1205字,纯文字阅读大概需要2分钟。
内容图文
![python – 从Django发送websocket请求](/upload/InfoBanner/zyjiaocheng/771/14c1a692625345b2b0e851d9baf153b0.jpg)
这是我的交易:
>我有一个用autobahn websocket编写的websocket pubsub服务器(基于twisted).
>我有简单的网站连接到服务器并订阅了一个频道
>在此旁边,我有一个简单的Django项目和一个应用程序
>最后我打开了终端与curl get请求,点击我的Django应用程序
在请求表单卷曲命中我的django应用程序和我的视图后,我需要向服务器发送消息到我的网站订阅的频道.基本上我需要websocket客户端,它可以向特定通道发送消息,并且可以在django视图中运行(没有无限阻塞循环).
我试着在4天内搞清楚这一点.我已写信给autobahn pubsub客户端使用twisted.reacotr,但我只能发送一次消息(在我停止反应堆完成django请求之后我再也无法启动它,因为它不可重启).
我已经尝试了djagno-socketio,但是有,但是当我尝试从django视图发送消息时,我看不到客户端.
ws4py不支持频道
谢谢你的建议.伟大的将是一个例子.
解决方法:
您应该能够在1台服务器内运行Django和Autobahn:
这是一个example,展示了如何将Flask / WSGI与Autobahn一起使用. Django可以运行在WSGI容器as well中.
此外,应该可以使用上述方法从基于Django / WSGI / Twisted的服务器运行基于Autobahn的WebSocket客户端.
重点是:Twisted可以充当WSGI容器,然后在工作线程的后台池上运行WSGI Web应用程序(可以阻止).这将允许您使用Twisted的异步功能,例如运行高速公路 – 客户端或服务器.因此,您可能还需要重新考虑整体架构:为什么要将Autobahn服务器作为一个不同的流程运行?
内容总结
以上是互联网集市为您收集整理的python – 从Django发送websocket请求全部内容,希望文章能够帮你解决python – 从Django发送websocket请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。