使用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批量导出导入MySQL用户的方法
Nov 15 Python
python3抓取中文网页的方法
Jul 28 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python中super函数的用法
Nov 17 Python
python机器学习之随机森林(七)
Mar 26 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Django视图、传参和forms验证操作
Jul 15 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 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
生成缩略图
2006/10/09 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
植树节标语
2014/06/27 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
运动会通讯稿50字
2015/07/20 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
Python读写yaml文件
2022/03/20 Python