关于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脚本将绝对url替换为相对url的教程
Apr 24 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
python实现停车管理系统
Nov 30 Python
详解Python sys.argv使用方法
May 10 Python
python openpyxl使用方法详解
Jul 18 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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
PL-880隐藏功能
2021/03/01 无线电
php中常用字符串处理代码片段整理
2011/11/07 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
微信API接口大全
2015/04/15 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python实现excel转sqlite的方法
2017/07/17 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
购房意向书
2014/04/01 职场文书
自主招生教师推荐信
2014/05/10 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
医院搬迁方案
2014/06/14 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android