就在几天前,我不需要对我正在使用的 Flask-CORS 扩展进行任何修改。显然我现在这样做了。
控制台在 POST 请求上给我这个错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5000/blog/posts. (Reason: CORS preflight response did not succeed)
我的配置之一:
class BaseConfig:
CORS_HEADERS = 'Content-Type'
...
...
__init__.py
:
...
...
from flask_cors import CORS
cors = CORS()
def create_app(script_info=None):
app = Flask(__name__)
app.config.from_object(BaseConfig)
cors.init_app(app, resources={r"/*": {"origins": "*"}})
...
...
return app
我的蓝图:
from flask_cors import cross_origin
...
...
class MyClass(Resource):
def get(self):
...
...
@cross_origin()
def post(self):
...
...
几天前,我所要做的就是初始化扩展,剩下的就交给它了。现在,即使明确指定我允许从任何地方访问,我也会遇到错误。一旦这可行,我会将其缩小到只有一个域,但这仍然会引发错误。
我试图获得一些调试输出logging.getLogger('flask_cors').level = logging.DEBUG
127.0.0.1 - - [04/Feb/2021 11:02:31] "OPTIONS /blog/posts HTTP/1.1" 404 -
有什么建议吗?