使用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操作xml文件示例
Apr 07 Python
详解Python中的join()函数的用法
Apr 07 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
python编写弹球游戏的实现代码
Mar 12 Python
python matlibplot绘制多条曲线图
Feb 19 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
利用python将图片版PDF转文字版PDF
May 03 Python
Django 配置多站点多域名的实现步骤
May 17 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
对python中return和print的一些理解
2017/08/18 Python
Python socket实现简单聊天室
2018/04/01 Python
Python学习小技巧总结
2018/06/10 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
仓管岗位职责范本
2014/02/08 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers