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 文件读写操作实例详解
Mar 12 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
Python读取网页内容的方法
Jul 30 Python
python的文件操作方法汇总
Nov 10 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
浅谈Python协程
Jun 17 Python
python中使用np.delete()的实例方法
Feb 01 Python
Python机器学习之底层实现KNN
Jun 20 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
使用Python获取字典键对应值的方法
Apr 26 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的网址
2006/11/25 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js 函数的副作用分析
2011/08/23 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
详解Python中的四种队列
2018/05/21 Python
python实现可逆简单的加密算法
2019/03/22 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
金士达面试非笔试
2012/03/14 面试题
个人自我评价和职业目标
2014/01/24 职场文书
可口可乐广告词
2014/03/20 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
校园文化标语
2014/06/18 职场文书
民族精神月活动总结
2014/08/28 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
《童年的发现》教学反思
2016/02/18 职场文书