tornado学习笔记

本文是关于Tornado框架的学习笔记,重点介绍了escape模块和websocket模块。escape模块用于HTML转义和反转义,同时讲解了JSON编码与解码、处理连续空格以及URL编码与解码。而在websocket模块部分,阐述了如何处理字符串和字典类型的发送,以及websocket连接开启和接收消息的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

escape模块

  • xhtml_escape(value:str) -> str 用来转义html
  • xhtml_unescape(value:str) -> str 用来反转义html
  • json_encode(value)-> str value是一个python对象 ,code成json
  • json_decode(value:str) ->python_obj json转成一个python对象
  • squeeze(value:str) -> str 把连续的一段空格变成一个空格
  • url_escape(value:str, plus=True) -> strurlencode函数
  • url_unescape(value, encoding='utf-8', plus=True) ->urldecode函数
  • utf8(value) 把字符串转成byte格式的 'hello'->b'hello'
  • to_unicode(value) 把一个字符串转成unicode编码

websocket模块

# python
class EchoWebSocket(tornado.websocket.WebSocketHandler):
          def open(self):
              print("WebSocket opened")

          def on_message(self, message):
              self.write_message(u"You said: " + message)

          def on_close(self):
              print("WebSocket closed")
# js
var ws = new WebSocket("ws://localhost:8888/websocket");
      ws.onopen = function() {
         ws.send("Hello, world");
      };
      ws.onmessage = function (evt) {
         alert(evt.data);
      };
  • write_message(self, message, binary=False),如果是字符串,则发送字符串回去,如果是dict,则发送json回去
  • open(self, *args, **kwargs),websocket打开的时候
  • on_message(self, message) websocket接收到消息的时候
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值