使用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 NumPy库安装使用笔记
May 18 Python
深入了解Python数据类型之列表
Jun 24 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
对python中的高效迭代器函数详解
Oct 18 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
python实现人脸签到系统
Apr 13 Python
Python代码中如何读取键盘录入的值
May 27 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 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 number_format() 函数定义和用法
2012/06/01 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
lib.utf.js
2007/08/21 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
微信小程序 登录的简单实现
2017/04/19 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Python定时器线程池原理详解
2020/02/26 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
工作人员思想汇报
2014/01/09 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书