我的烧瓶服务器设置为flask-cors,如下所示:
from flask import Flask
from flask import request
from flask_cors import CORS
import urllib.parse
app = Flask(__name__)
cors = CORS(app, origins="http://localhost:4999")
@app.route('/do')
def hello_world():
param = urllib.parse.unquote(request.args.get('param'))
print('Got {}'.format(param))
return param
在我的Web客户端从localhost:4999发出请求并成功的意义上说,此方法有效,但是如果来自其他端口,则会收到CORS错误。
但是,我注意到当我从另一个端口(例如4998)发出请求时,虽然在浏览器中确实出现了错误,但服务器仍在运行hello_world ,即控制台会打印已发送的参数。
这对GET请求很好,但是如果我的请求执行任何操作,那是不好的。
这是预期的行为吗?如果不是我的选择来源,我该如何完全阻止该请求?