关于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通过索引遍历列表的方法
May 04 Python
Python表示矩阵的方法分析
May 26 Python
不可错过的十本Python好书
Jul 06 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python标准库inspect的具体使用方法
Dec 06 Python
用python编写第一个IDA插件的实例
May 29 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
python 遍历pd.Series的index和value
Nov 26 Python
jupyter notebook 增加kernel教程
Apr 10 Python
五种Python转义表示法
Nov 27 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php使用curl访问https示例分享
2014/01/17 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
举例详解Python中yield生成器的用法
2015/08/05 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python命令行参数用法实例分析
2019/06/25 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
进程的查看和调度分别使用什么命令
2013/12/14 面试题
生产总经理岗位职责
2013/12/19 职场文书
党支部公开承诺书
2014/03/28 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
MySQL创建定时任务
2022/01/22 MySQL
MySQL多表查询机制
2022/03/17 MySQL
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技