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匹配中文的正则表达式
May 11 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Python实现聊天机器人的示例代码
Jul 09 Python
Python解决走迷宫问题算法示例
Jul 27 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python实现简易淘宝购物
Nov 22 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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 引用(&)详解
2009/11/20 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
node.js中的console用法总结
2014/12/15 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
Angular实现响应式表单
2017/08/04 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
django之自定义软删除Model的方法
2019/08/14 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python实现与redis交互操作详解
2020/04/21 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
数据库基础的一些面试题
2012/02/25 面试题
关于幼儿的自我评价
2013/12/18 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
雷峰塔导游词
2015/02/09 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby