使用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批量提交沙箱问题实例
Oct 08 Python
Python文件去除注释的方法
May 25 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
openCV提取图像中的矩形区域
Jul 21 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python des,aes,rsa加解密的实现
Jan 16 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读取RSS feed的代码
2008/08/01 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php实现的用户查询类实例
2015/06/18 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
让Python代码更快运行的5种方法
2015/06/21 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Django choices下拉列表绑定实例
2020/03/13 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
技校学生个人职业生涯规划范文
2014/03/03 职场文书
大学计划书范文800字
2014/08/14 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
合作协议书格式范本
2016/03/21 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL