websocket 协议是可以跨域的,但存在安全问题,Tornado 4.0+ 可通过重写check_origin 函数允许跨域。
允许所有域名
1
2
3
4
5
6
7
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def check_origin(self, origin):
return True
def open(self):
self.write_message('x')
指定允许的域名
1
2
3
def check_origin(self, origin):
parsed_origin = urllib.parse.urlparse(origin)
return parsed_origin.netloc.endswith(".yourdomain.com")
本文网址: https://pylist.com/topic/138.html 转摘请注明来源