人生苦短我用python[0x0C] 小试tornado(websocket)
admin
2023-07-10 13:04:29
0次

tornado简介

python不仅可以用来做系统或者业务层面的开发,还可以做跟web相关的项目,目前有3个比较广泛流行的python开源web框架,有web.py、tornado、django。web.py http://webpy.org/ 它相对于其他两个框架来讲比较精简上手也比较快,当然了精简的另外一方面就是功能比较简单。tornado http://www.tornadoweb.org/ 网上流传作者的灵感来自于web.py,tornado跟其他框架相比,经常说的一个特性就是非阻塞服务。最后一个常见的django我们会在另外的文章单独再介绍,个人感觉django https://www.djangoproject.com/ 貌似更适合用来做web的前后端融合开发,但django使用起来个人觉得相对比较复杂,需要理解的概念东西比较多,tornado则相对来讲比较适合做web的后端服务,而且使用起来也简单。

tornado使用案例
什么时候我们会用到python的web框架呢?在回答这个问题之前我们先了解一下现状,我们知道当前有2个很成熟,稳定,而且使用面也很广的开源web服务端,apache和nginx,他们都能内嵌或者支持php,lua等动态扩展,可以很好地完成大部分项目对web的需求功能。apache,nginx这些web服务端,它们擅长的地方都是提供http、https或者代理服务,如果请求的连接需要后台长期运行的比如websocket服务,用起来就不太好使。现在微信的小程序都很流行,在微信的小程序里面只有2种网络通信方式可以用,一种是普通的http请求回复型的断连接,一种是支持长连接的websocket,假如需要使用小程序来实现一个长连接的功能,那么websocket则是不二之选。
下面我们通过一个websocket服务器聊天室作为例子,演示tornado框架的简单使用。

先安装tornado
人生苦短我用python[0x0C] 小试tornado(websocket)
编辑main.py文件内容如下:
人生苦短我用python[0x0C] 小试tornado(websocket)
运行main.py文件
人生苦短我用python[0x0C] 小试tornado(websocket)
我们再使用一个在线的websocket测试工具 http://www.websocket.org/echo.html 连接到我们的websocket服务器,记得我们使用的是普通的websocket(ws),所以务必访问http的地址,如果访问了https默认是用wss(SSL的websocket访问是不行的),如下截图所示:
人生苦短我用python[0x0C] 小试tornado(websocket)
一切正常的话,会提示CONNECTED代表连接websocket服务器成功,这个时候我们调用api接口发送一个消息。
人生苦短我用python[0x0C] 小试tornado(websocket)
我们可以看到websocket测试工具连接的websocket成功地收到我们发送的消息

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...