关于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 相关文章推荐
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
基于python实现KNN分类算法
Apr 23 Python
Python将string转换到float的实例方法
Jul 29 Python
python获取引用对象的个数方式
Dec 20 Python
python mysql中in参数化说明
Jun 05 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 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加密解密的代码
2007/07/16 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Python 列表的清空方式
2020/01/13 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
化学实验员岗位职责
2013/12/28 职场文书
省三好学生申请材料
2014/01/22 职场文书
视光学专业自荐信
2014/06/24 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python