关于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 相关文章推荐
Python获取服务器信息的最简单实现方法
Mar 05 Python
python递归计算N!的方法
May 05 Python
Python类定义和类继承详解
May 08 Python
python在不同层级目录import模块的方法
Jan 31 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
python 性能优化方法小结
Mar 31 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
Python与C/C++的相互调用案例
Mar 04 Python
python opencv通过4坐标剪裁图片
Jun 05 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
学python安装的软件总结
2019/10/12 Python
flask开启多线程的具体方法
2020/08/02 Python
住房公积金接收函
2014/01/09 职场文书
小学新教师培训方案
2014/02/03 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
班级文化标语
2014/06/23 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
教师继续教育反思周记
2015/06/25 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书