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


Posted in Python onNovember 06, 2018

我们知道,做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根据端口号关闭进程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的日志模块logging
Jun 19 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python安装教程
Feb 28 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
Python实现使用request模块下载图片demo示例
May 24 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
python代码如何注释
Jun 01 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
python help函数实例用法
Dec 06 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 Python
python3 打开外部程序及关闭的示例
Nov 06 #Python
对pandas的层次索引与取值的新方法详解
Nov 06 #Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 #Python
Python Series从0开始索引的方法
Nov 06 #Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 #Python
pandas重新生成索引的方法
Nov 06 #Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 #Python
You might like
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php反射应用示例
2014/02/25 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
微信JS接口大全
2016/08/25 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
JavaScript实现简单的计算器
2020/01/16 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
python的常用模块之collections模块详解
2018/12/06 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
自我反省检讨书
2014/01/23 职场文书
厨师长岗位职责
2014/03/02 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
2014年个人委托书范本
2014/10/13 职场文书
农村党员干部承诺书
2015/05/04 职场文书
儿子满月酒致辞
2015/07/29 职场文书
公司人事管理制度
2015/08/05 职场文书
2016十一国庆节感言
2015/12/09 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
浅谈Python数学建模之固定费用问题
2021/06/23 Python
python3操作redis实现List列表实例
2021/08/04 Python