网站建设资讯

NEWS

网站建设资讯

pycharm为什么关闭flask后依旧可以访问服务-创新互联

这篇文章主要介绍“pycharm为什么关闭flask后依旧可以访问服务”,在日常操作中,相信很多人在pycharm为什么关闭flask后依旧可以访问服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pycharm为什么关闭flask后依旧可以访问服务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站设计制作、网站建设企业网站建设、成都做手机网站、网页设计、品牌网站设计、网页制作、做网站、建网站。成都创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。

这种问题一般是退出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后依旧可以访问服务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:pycharm为什么关闭flask后依旧可以访问服务-创新互联
文章出自:http://cdweb.net/article/ipcep.html