Tomcat:127.0.0.1拒绝了我们的连接请求(half)

在这里插入图片描述
在这里插入图片描述

参考文章

//结束进程(没有成功)

https://blog.csdn.net/m0_64476167/article/details/125801810

修改端口号(可以解决)

https://blog.csdn.net/qq_56240927/article/details/124111532?ops_request_misc=&request_id=&biz_id=102&utm_term=%E9%85%8D%E7%BD%AE%E5%A5%BDtomcat%E4%BB%A5%E5%90%8E127.0.0.1%20%E6%8B%92%E7%BB%9D%E4%BA%86%E6%88%91%E4%BB%AC%E7%9A%84%E8%BF%9E%E6%8E%A5%E8%AF%B7&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-124111532.142^v73^control,201^v4^add_ask,239^v2^insert_chatgpt&spm=1018.2226.3001.4187

开启ftp

https://blog.csdn.net/zhoucheng05_13/article/details/52242831?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167756100816800215062104%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167756100816800215062104&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-52242831-null-null.142^v73^control,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=%E9%85%8D%E7%BD%AE%E5%A5%BDtomcat%E4%BB%A5%E5%90%8E127.0.0.1%20%E6%8B%92%E7%BB%9D%E4%BA%86%E6%88%91%E4%BB%AC%E7%9A%84%E8%BF%9E%E6%8E%A5%E8%AF%B7%E6%B1%82%E3%80%82&spm=1018.2226.3001.4187
### 解决方案概述 当遇到本地服务器拒绝请求的问题时,通常是因为 **CORS (Cross-Origin Resource Sharing)** 策略阻止了来自不同源的请求。以下是针对 Flask 和 Django 的具体解决方案。 --- #### 对于 Flask 应用程序 Flask 默认不支持跨域资源共享(CORS)。可以通过安装 `flask-cors` 插件来解决此问题: 1. 安装依赖库: ```bash pip install flask_cors ``` 2. 修改代码以启用 CORS 支持: ```python from flask import Flask from flask_cors import CORS app = Flask(__name__) # 启用全局 CORS 支持 CORS(app, resources=r'/*') # 允许所有资源被跨域访问[^1] @app.route('/gpu_info', methods=['GET']) def gpu_info(): return {"message": "GPU Info Retrieved Successfully"} ``` 如果不想使用插件,也可以手动设置响应头实现简单的跨域支持: ```python from flask import Flask, make_response app = Flask(__name__) @app.route('/markdownlang/', methods=['POST']) def get_markdown_lang(): response = make_response("Response Content") response.headers['Access-Control-Allow-Origin'] = '*' # 设置允许的域名[*表示全部][^3] return response ``` --- #### 配置绑定 IP 地址 默认情况下,Flask 使用 `127.0.0.1` 绑定到 localhost 上运行的服务仅限本机访问。为了使外部设备能够访问该服务,需将其绑定至 `0.0.0.0` 或指定网络接口地址。 修改启动命令如下: ```bash export FLASK_APP=your_app.py flask run --host=0.0.0.0 --port=5000 ``` 这会使得应用监听所有的网络接口,从而让其他机器也能通过局域网 IP 访问它[^4]。 --- #### 对于 Django 应用程序 Django 中同样存在类似的 CORS 控制机制。推荐使用第三方包 `django-cors-headers` 来处理此类情况: 1. 安装所需模块: ```bash pip install django-cors-headers ``` 2. 更新项目的 settings 文件配置: ```python INSTALLED_APPS += ['corsheaders'] MIDDLEWARE.insert(0, 'corsheaders.middleware.CorsMiddleware') CORS_ORIGIN_ALLOW_ALL = True # 开启完全信任模式[^5] ``` 对于更精细控制可替换上述参数为白名单形式定义哪些站点可以发起跨站请求: ```python CORS_ALLOWED_ORIGINS = [ "http://localhost:3000", "http://127.0.0.1:8080" ] ``` --- ### 总结 无论是 Flask 还是 Django,在开发过程中都需要考虑如何妥善管理 API 接口的安全性和可用性之间的平衡。以上方法均提供了有效的手段去克服常见的 CORS 错误并确保客户端顺利调用后端提供的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太极生两鱼

要天天开心哦!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值