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当中的字符串和编码
Apr 25 Python
python实现连接mongodb的方法
May 08 Python
python访问抓取网页常用命令总结
Apr 11 Python
Python使用numpy实现BP神经网络
Mar 10 Python
python对excel文档去重及求和的实例
Apr 18 Python
Django框架视图介绍与使用详解
Jul 18 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 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
phpfans留言版用到的install.php
2007/01/04 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
Yii框架登录流程分析
2014/12/03 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python读写文件write和flush的实现方式
2020/02/21 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
PHP笔试题
2012/02/22 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
高中军训感言500字
2014/02/24 职场文书
员工工作表现评语
2014/04/26 职场文书
老兵退伍标语
2014/10/07 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis