"null is not an accepted origin"错误通常是由于浏览器发送的请求头中没有包含Origin字段导致的。您可以尝试在Flask应用程序中添加以下代码来允许跨域请求:

from flask import Flask, jsonify

app = Flask(__name__)

@app.after_request
def after_request(response):
    response.headers.add('Access-Control-Allow-Origin', '*')
    response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
    response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
    return response

@app.route('/api')
def api():
    data = {'name': 'John', 'age': 30}
    return jsonify(data)

if __name__ == '__main__':
    app.run(debug=True)

这段代码将向响应头中添加允许跨域请求的相关字段,包括允许所有来源(*)、允许的请求头和请求方法。如果您需要更加严格的跨域请求控制,可以在上述代码中修改相关字段的值。

flask框架允许跨域遇到了null is not an accepted origin further occurrences of this error will be logged with level INFO错误怎么解决

原文地址: https://www.cveoy.top/t/topic/bcAQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录