烧瓶 socketio CORS

use*_*005 13 python cors flask socket.io

我一直在尝试通过套接字 io 从烧瓶发送数据。我需要从不同的来源访问这些数据,但它给出了 CORS 错误。我尝试过使用各种跨源的东西,但都没有奏效。有人可以帮忙吗。

应该称为思想socket io的视图:

from flask.ext.cors import cross_origin
@socketio.on('increment',namespace="/api")
@cross_origin()
def increment(message):
    number += 1;
    emit('number',{'data':number},broadcast=True)
Run Code Online (Sandbox Code Playgroud)

运行服务器:

app = Flask(__name__)
cors = CORS(app,resources={r"/api/*":{"origins":"*"}})
socketio = SocketIO(app)
app.debug = True
app.host = '0.0.0.0'

socketio.run(app)
Run Code Online (Sandbox Code Playgroud)

Zha*_*uzz 36

我通过以下方式解决了:

socketio = SocketIO(app, cors_allowed_origins="*")
Run Code Online (Sandbox Code Playgroud)