ZBLOG

我用Docker部署了一个flask项目,flask作为后端服务器,端口为5000,接口为/predict。 前端页面也托管在同一台Docker容器中,使用Nginx托管网页,端口为8888。 5000端口和8888端口,Docker容器都已经和本地对应端口做了映射。 Nginx配置如下: ``` server { listen 8888; server_name profit.predict.com; ...

您遇到的问题是由于跨域访问引起的。为了解决这个问题,您可以在Flask应用程序中添加CORS(跨源资源共享)支持。以下是具体的步骤:

  1. 在Flask项目中安装 flask-cors 扩展:
pip install flask-cors
  1. 在 Flask 应用程序中导入扩展:
from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)
  1. 通过设置 CORS 扩展的参数来允许来自指定域的请求:
cors = CORS(app, resources={r"/predict": {"origins": "http://127.0.0.1:8888"}})

请注意将 "http://127.0.0.1:8888" 更改为您实际前端页面运行的域名或 IP 地址。

  1. 重新启动 Flask 应用程序并尝试发送请求。

以上步骤会在响应中添加正确的 Access-Control-Allow-Origin 头,允许来自指定来源(即前端页面所在地址)的跨域请求。

希望这能帮助您解决问题!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=13123

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?