关于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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python控制Firefox方法总结
Jun 03 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
python实现名片管理器的示例代码
Dec 17 Python
Python读取表格类型文件代码实例
Feb 17 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
python简单实现插入排序实例代码
Dec 16 Python
pytorch 实现变分自动编码器的操作
May 24 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
Numpy中的mask的使用
2018/07/21 Python
详解python读取image
2019/04/03 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python 制作磁力搜索工具
2021/03/04 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
Linux的文件类型
2012/03/07 面试题
普罗米修斯教学反思
2014/02/06 职场文书
护理目标管理责任书
2014/07/25 职场文书
学生党员检讨书范文
2014/12/27 职场文书
匿名检举信范文
2015/03/02 职场文书
银行实习推荐信
2015/03/27 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
Redis keys命令的具体使用
2022/06/05 Redis
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL