使用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模块顶层运行的代码引起的一个Bug
Jul 04 Python
python生成器表达式和列表解析
Mar 10 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
python requests证书问题解决
Sep 05 Python
Python with语句和过程抽取思想
Dec 23 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
python使用列表的最佳方案
Aug 12 Python
python 如何调用远程接口
Sep 11 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 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
smarty内置函数config_load用法实例
2015/01/22 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
详解Python3.1版本带来的核心变化
2015/04/07 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
一年级学生期末评语
2014/04/21 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
街道社区活动报告
2015/02/05 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Golang 结构体数据集合
2022/04/22 Golang
mysql查找连续出现n次以上的数字
2022/05/11 MySQL