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 json encode datetime类型
Dec 28 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Django之腾讯云短信的实现
Jun 12 Python
python导入库的具体方法
Jun 18 Python
python内置进制转换函数的操作
Jun 02 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
python爬虫实现获取下一页代码
2020/03/13 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
高三毕业寄语
2014/04/10 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
村委会贫困证明范文
2014/09/21 职场文书
六一儿童节园长致辞
2015/07/31 职场文书