关于Flask项目无法使用公网IP访问的解决方式


Posted in Python onNovember 19, 2019

最近在折腾Python Web,在测试的时候发现,本机可以正常访问,但外网无法通过公网IP访问页面。经过各种搜索,有大致三种解决方案。

一、修改/添加安全组端口

这是第一种方案,也是能解决大部分问题的一个方案。

由于我的服务器是阿里云的,所以在阿里云的ECS云服务器控制台中,管理安全组,添加5000和8000端口以便测试。

关于Flask项目无法使用公网IP访问的解决方式

经过测试,外网依旧无法访问。失败……

二、配置/关闭防火墙

由于我的服务器是Windows Server 2016 操作系统,经过提醒,考虑是否是防火墙未允许端口通过。

关于Flask项目无法使用公网IP访问的解决方式

如图,将防火墙全部关闭后,外网依旧无法访问,失败……

三、修改端口号测试

1.修改端口

因为默认80端口可以访问IIS默认页面,遂考虑是否因为端口号问题导致无法访问,在编译器中修改app.run中的port参数。

关于Flask项目无法使用公网IP访问的解决方式

修改host='0.0.0.0',port=8000后保存运行,发现运行结果依旧是localhost:5000端口

关于Flask项目无法使用公网IP访问的解决方式

端口没有修改成功……

2.各种鼓捣…

为了修改端口,经过长~~达~~半小时的捣鼓,终于在右上角项目名称的编辑配置(Edit-Configuration)中发现了问题,修改了Additional options(附加选项)的内容为

--host=0.0.0.0 --port=5000

然后删除app.run()括号内的参数重新保存运行,嘿,你猜怎么着

关于Flask项目无法使用公网IP访问的解决方式

外网也可以成功访问页面了!!!

这个有点坑的问题大概是只存在于Windows系统下的PyCharm中的,其他系统修改app.run的参数即可成功。

以上这篇关于Flask项目无法使用公网IP访问的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Flask数据库迁移简单介绍
Oct 24 Python
python 读写中文json的实例详解
Oct 29 Python
详解用python实现简单的遗传算法
Jan 02 Python
python Pandas 读取txt表格的实例
Apr 29 Python
django 外键model的互相读取方法
Dec 15 Python
关于Python作用域自学总结
Jun 10 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
flask实现验证码并验证功能
Dec 05 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
Python如何实现机器人聊天
Sep 10 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
Python算法中的时间复杂度问题
Nov 19 #Python
wxPython窗体拆分布局基础组件
Nov 19 #Python
Python解压 rar、zip、tar文件的方法
Nov 19 #Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 #Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 #Python
python flask搭建web应用教程
Nov 19 #Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 #Python
You might like
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP常用技巧汇总
2016/03/04 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
网页自动跳转代码收集
2009/09/27 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
nodejs教程之入门
2014/11/21 NodeJs
JavaScript 里的类数组对象
2015/04/08 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python处理Excel文件实例代码
2017/06/20 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
基于Python实现天天酷跑功能
2021/01/06 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
小学标准化建设汇报材料
2014/08/16 职场文书
组工干部演讲稿
2014/09/02 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
环保建议书作文300字
2015/09/14 职场文书
体育委员竞选稿
2015/11/21 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
Python中的变量与常量
2021/11/11 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js