关于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实现运行其他程序的四种方式实例分析
Aug 17 Python
python版简单工厂模式
Oct 16 Python
Python中int()函数的用法浅析
Oct 17 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
Python KMeans聚类问题分析
Feb 23 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
Python程序慢的重要原因
Sep 04 Python
解决python3输入的坑——input()
Dec 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
一个PHP+MSSQL分页的例子
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python开发常用的一些开源Package分享
2015/02/14 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Python里面search()和match()的区别
2016/09/21 面试题
畜牧兽医本科生的自我评价
2014/03/03 职场文书
诚信考试承诺书
2014/03/27 职场文书
学术会议通知范文
2015/04/15 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书