使用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学习小技巧之利用字典的默认行为
May 20 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Django csrf 验证问题的实现
Oct 09 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
int在python中的含义以及用法
Jun 27 Python
Python中的类与类型示例详解
Jul 10 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
python属于跨平台语言码
Jun 09 Python
使用Python将语音转换为文本的方法
Aug 10 Python
python脚本定时发送邮件
Dec 22 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
jQuery Dom元素操作技巧
2018/02/04 jQuery
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
javascript实现雪花飘落效果
2020/08/19 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
基于python时间处理方法(详解)
2017/08/14 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
自主招生自荐信格式
2013/12/03 职场文书
高中毕业生生活的自我评价
2013/12/08 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
四风查摆剖析材料
2014/10/10 职场文书
教代会闭幕词
2015/01/28 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
vue封装数字翻牌器
2022/04/20 Vue.js