flask的跨域问题

 跟iis 里是否设置http响应标头没有关系。不设置也可以正常获取到

https://www.cnblogs.com/kenshinobiy/p/6265135.html

https://www.jianshu.com/p/212ecf096023

#coding:utf-8
from flask.wrappers import Response
import xlrd
import MySQLdb
import arcpy
import time
import datetime
from arcpy import env
from flask_cors import CORS
import sys
import io
import json
from flask import Flask, jsonify, abort, request
app = Flask(__name__)
cors = CORS(app, supports_credentials=True)

app = Flask(__name__)


@app.after_request
def after_request(response):
    response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization,session_id')
    response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS,HEAD')
    # 这里不能使用add方法,否则会出现 The 'Access-Control-Allow-Origin' header contains multiple values 的问题
    response.headers['Access-Control-Allow-Origin'] = '*'
    return response
    
@app.route('/helloworld')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5050)

原文地址:https://www.cnblogs.com/yansc/p/15476842.html