flask-websocket-bad-Request

最近项目中使用了websocket,后台使用flask,所以就使用了flask_socketio这个库,使用起来也比较方便,在github中找到库的项目,
源码中附带的例子就可以直接使用跑起来。项目中遇到的问题记录如下。

400 bad requests

客服端的网页请求到后台的socket.io,返回信息是400 bad requests。刚开始测试使用的是flask_socketio自带的demo,请求后台的首页,
在页面中进行web socket测试,一切正常。后来查阅资料,才知道是跨域的问题。demo中请求的是后台的页面,不存在跨域。客户端的网页有自己
的地址,然后跨域请求后台,就牵扯到了跨域问题。修改方法如下:

1
socketio = SocketIO(app, async_mode=async_mode,cors_allowed_origins="*")