使用python根据端口号关闭进程的方法

 更新时间:2018年11月06日 16:16:29   作者:小鱼池  
今天小编就为大家分享一篇使用python根据端口号关闭进程的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我们知道,做web开发,在调试时需要反复启动整个工程,那么上一个工程占用的端口,在下一次工程启动时就不能用了,因为占用的端口没有释放,但是手动关闭方法是:

lsof -i:12345

得到pid后再kill -9 pid

十分麻烦,所以能否在启动python的web工程时顺便把上一次占用的端口给关闭了呢?

当然是有的,下面以flask为例(注意,复制下面的代码时,不要直接鼠标复制,而是使用左上角的view plain来复制,因为csdn博客会把'''+str(port)+'''的右侧显示成5个单引号,以及会把'''kill -9前面显示成五个单引号):

#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
from flask import Flask 
 
#生成该类的一个实例 
app = Flask(__name__) 
 
#调用app的路由方法 
@app.route('/') 
def hello_world(): 
 return '<h1> Hello World!</h1>' 
def killport(port):
	command='''kill -9 $(netstat -nlp | grep :'''+str(port)+''' | awk '{print $7}' | awk -F"/" '{ print $1 }')'''
	os.system(command) 
#开始执行 
if __name__ == '__main__': 
 #打开调试窗口 
 app.debug = True; 
 #run可以指定host参数,指定ip,0.0.0.0表示全网段 
 #app.run() 
 port=12345
 killport(port)
 app.run(host='0.0.0.0',port=port); 
 
#测试方式:curl -i 127.0.0.1:12345/

以上这篇使用python根据端口号关闭进程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 获取Django项目的全部url方法详解

    获取Django项目的全部url方法详解

    这篇文章主要介绍了获取Django项目的全部url方法详解,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • python Tkinter实时显示数据功能实现

    python Tkinter实时显示数据功能实现

    这篇文章主要介绍了python Tkinter实时显示数据功能实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Python小游戏实现实例之接苹果

    Python小游戏实现实例之接苹果

    其实利用Python编写的小游戏很简单,下面这篇文章主要给大家介绍了关于Python小游戏实现实例之接苹果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • pandas dataframe拼接后index重新排序方式

    pandas dataframe拼接后index重新排序方式

    这篇文章主要介绍了pandas dataframe拼接后index重新排序方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • python实现随机加减法生成器

    python实现随机加减法生成器

    这篇文章主要为大家详细介绍了python实现随机加减法生成器,练手小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Python实现备份MySQL数据库的方法示例

    Python实现备份MySQL数据库的方法示例

    这篇文章主要介绍了Python实现备份MySQL数据库的方法,涉及Python针对mysql数据库的连接及基于mysqldump命令操作数据库备份的相关实现技巧,需要的朋友可以参考下
    2018-01-01
  • Python中Markdown库的使用示例详解

    Python中Markdown库的使用示例详解

    Markdown 库是一个用于处理 Markdown 文本的 Python 工具,这篇文章主要为大家详细介绍了Markdown 库的具体使用,感兴趣的小伙伴可以了解下
    2025-02-02
  • python求解数组中两个字符串的最小距离

    python求解数组中两个字符串的最小距离

    这篇文章主要为大家详细介绍了python求解数组中两个字符串的最小距离,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python实现在线暴力破解邮箱账号密码功能示例【测试可用】

    Python实现在线暴力破解邮箱账号密码功能示例【测试可用】

    这篇文章主要介绍了Python实现在线暴力破解邮箱账号密码功能,结合完整实例形式分析了Python读取txt字典文件针对邮箱的相关验证破解操作技巧,需要的朋友可以参考下
    2017-09-09
  • Pygame Surface创建图像的实现

    Pygame Surface创建图像的实现

    本文主要介绍了Pygame Surface创建图像的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论