关于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 相关文章推荐
MySQL最常见的操作语句小结
May 07 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
node.js获取参数的常用方法(总结)
May 29 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
python实现学生信息管理系统(精简版)
Nov 27 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
dedecms中常见问题修改方法总结
2007/03/21 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
js 通用订单代码
2013/12/23 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
JavaScript实现猜数字游戏
2020/05/20 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python中update的基本使用方法详解
2019/07/17 Python
学习和使用python的13个理由
2019/07/30 Python
python修改FTP服务器上的文件名
2019/09/11 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python实现图片插入文字
2019/11/26 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python request使用方法及问题总结
2020/04/26 Python
python 绘制正态曲线的示例
2020/09/24 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python