使用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字符串转换成浮点数函数分享
Jul 24 Python
Python字符串切片操作知识详解
Mar 28 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
详解python读取image
Apr 03 Python
Flask框架模板继承实现方法分析
Jul 31 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python如何让字典保持有序排列
Apr 29 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python SQLite3简介
2018/02/22 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
物业门卫岗位职责
2013/12/28 职场文书
党员批评与自我批评
2014/02/12 职场文书
上课看小说检讨书
2014/02/22 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
js Proxy的原理详解
2021/05/25 Javascript
Node实现搜索框进行模糊查询
2021/06/28 Javascript
Spring实现内置监听器
2021/07/09 Java/Android
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js