python - CORS 有问题,不允许通信
问题描述
CORS 不允许通信。找不到标头
使用 Python 3.7,webapp 托管在 pythonanywhere.com
这就是我在代码中调用 CORS 的方式:
from flask_cors import CORS
app = Flask(__name__)
CORS(app)
@app.route('/', methods=['GET', 'POST'])
....
....
我得到的错误是这样的:
“从源 'http://www.example.com' 访问 'https://user.pythonanywhere.com/' 的 XMLHttpRequest 已被 CORS 策略阻止:不存在 'Access-Control-Allow-Origin' 标头在请求的资源上。”
请协助。不知道我错过了什么或在哪里。它说标题丢失。如何添加它以允许通信?我在哪里添加它?
解决方案
让 CORS 用于应用程序中的所有资源。
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}})
另外,请确保您没有任何其他 CORS 浏览器扩展程序妨碍您在程序中拥有的模块。
推荐阅读
- mysql - substring_index 不采用确切的前缀
- numpy - 使用 Numpy 和 SciPy solve_ivp 的时间相关一维薛定谔方程
- python - Tensorflow:单个图像中不平衡类的加权 sparse_softmax_cross_entropy
- ubuntu - Drush 没有在 ubuntu18.10 上运行
- ffmpeg - FFmpeg 打印后卡住 警告:EOF 时间戳不可靠
- python - 如何绘制线性回归?
- python - 如何在 Pandas 数据框中按小时对行进行分组?
- javascript - 向下滚动一定数量的像素后如何重新启动视频?
- python-3.7 - TensorFlow 在命令提示符下工作,但在 spyder(ipython)中不起作用
- powershell - 传递包含 Get-ChildItem 路径的变量不会给出结果