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 09 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
django创建超级用户过程解析
Sep 18 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
Python configparser模块常用方法解析
May 22 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
Python如何实现机器人聊天
Sep 10 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 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使用Session和文件统计在线人数
2015/07/04 PHP
php无序树实现方法
2015/07/28 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jquery插件之easing使用
2010/08/19 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
vue权限路由实现的方法示例总结
2018/07/29 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
存储过程和函数的区别
2013/05/28 面试题
办公室文书岗位职责
2013/12/16 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
中国梦团日活动总结
2014/07/07 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis