关于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中内置的itertools模块
Apr 29 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python 文件查找及内容匹配方法
Oct 25 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
用Python生成HTML表格的方法示例
Mar 06 Python
python爬取招聘要求等信息实例
Nov 20 Python
教你怎么用Python生成九宫格照片
May 20 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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
Look And Say 序列php实现代码
2011/05/22 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
Python装饰器的执行过程实例分析
2018/06/04 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
python字典的遍历3种方法详解
2019/08/10 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
高二生物教学反思
2014/01/27 职场文书
白酒市场营销方案
2014/02/25 职场文书
事假请假条范文
2014/04/11 职场文书
团支部建设方案
2014/05/02 职场文书