pycharm解决关闭flask后依旧可以访问服务的问题


Posted in Python onApril 03, 2020

这种问题一般是退出flask服务时选择了disconected而不是选择terminate,dicconected是一种伪断开,只是在pycharm这里中止了,但是python解释器依旧在运行这个服务。

pycharm解决关闭flask后依旧可以访问服务的问题

默认选项是ask,但是一般情景下,我们退出的话应该是关闭程序,而不是缩小化到托盘,所以更改上图的默认设置为退出该进程。

如果已经手贱点了disconnect,那么一种好方法是直接在任务管理器结束python解释器。

但是实际情况下我们还是只关闭运行flask的python解释器就行了

利用cmd关闭监听这个解释器就行

netstat -ano | findstr 5000

一般flask启动时监听的是5000端口,如果修改的话更改后面的端口号

pycharm解决关闭flask后依旧可以访问服务的问题

找到该进程的PID 这里是13384,然后利用下面命令把它结束掉。

taskkill /pid XXXXX /f

补充知识:Flask使用pycharm未关闭导致僵尸进程

我的僵尸进程产生

在使用pycharm编译程序的时候由于异常退出程序,导致子进程退出,父进程未结束,形成僵尸进程。

pycharm解决关闭flask后依旧可以访问服务的问题

僵尸进程

一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。

造成的后果

直接导致的结果就是,在未启动Flask服务器的情况下,访问127.0.0.1:5000,依旧能返回页面,但是pycharm后台无法获取返回状态(即网址以及200/301/404/500)

pycharm解决关闭flask后依旧可以访问服务的问题

解决办法

杀掉进程,重新启动程序

以上这篇pycharm解决关闭flask后依旧可以访问服务的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入浅析python定时杀进程
Jun 06 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Python中Proxypool库的安装与配置
Oct 19 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python File(文件) 方法整理
Feb 18 Python
django连接oracle时setting 配置方法
Aug 29 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
实现Python与STM32通信方式
Dec 18 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
python drf各类组件的用法和作用
Jan 12 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 #Python
基于python图像处理API的使用示例
Apr 03 #Python
解决json中ensure_ascii=False的问题
Apr 03 #Python
基于Python的OCR实现示例
Apr 03 #Python
Python %r和%s区别代码实例解析
Apr 03 #Python
解决flask接口返回的内容中文乱码的问题
Apr 03 #Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 #Python
You might like
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
探讨如何把session存入数据库
2013/06/07 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
python里反向传播算法详解
2020/11/22 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
如何写你的创业计划书
2014/01/07 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
医院领导班子整改方案
2014/10/01 职场文书
秋冬农业生产标语
2014/10/09 职场文书
实习协议书
2015/01/27 职场文书
2019同学聚会主持词
2019/05/06 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL