使用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多线程编程(一):threading模块综述
Apr 05 Python
python文件写入实例分析
Apr 08 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python使用mysql的两种使用方式
Mar 07 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
详解python中递归函数
Apr 16 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python 提取文件指定列的方法示例
Aug 07 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
如何理解及使用Python闭包
Jun 01 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP完整的日历类(CLASS)
2006/11/27 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
ECMAScript 基础知识
2007/06/29 Javascript
Javascript调用C#代码
2011/01/17 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
基于pip install django失败时的解决方法
2018/06/12 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python命令行参数用法实例分析
2019/06/25 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
解决Python3下map函数的显示问题
2019/12/04 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
品恩科技软件测试面试题
2014/10/26 面试题
农村婚礼证婚词
2014/01/10 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
使用tensorflow 实现反向传播求导
2021/05/26 Python
Python字符串的转义字符
2022/04/07 Python