要避免Flask API出现CORS错误,可以采取以下几种方法:
pip install flask-cors
。使用示例:from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route('/api')
def api():
return 'API response'
if __name__ == '__main__':
app.run()
from flask import Flask
app = Flask(__name__)
@app.route('/api')
def api():
response = make_response('API response')
response.headers['Access-Control-Allow-Origin'] = '*' # 允许所有域名访问
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE' # 允许的HTTP方法
response.headers['Access-Control-Allow-Headers'] = 'Content-Type' # 允许的请求头
return response
if __name__ == '__main__':
app.run()
location /api {
proxy_pass http://localhost:5000; # 将请求转发给Flask应用
add_header 'Access-Control-Allow-Origin' '*' always; # 允许所有域名访问
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE' always; # 允许的HTTP方法
add_header 'Access-Control-Allow-Headers' 'Content-Type' always; # 允许的请求头
}
这样,Nginx会在接收到请求后,将其转发给Flask应用,并在响应中添加CORS头信息。
以上是避免Flask API出现CORS错误的几种方法。根据具体情况选择适合的方法来解决CORS问题。腾讯云提供的相关产品和产品介绍链接地址请参考腾讯云官方文档或咨询腾讯云客服。
领取专属 10元无门槛券
手把手带您无忧上云