使用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 相关文章推荐
详解django.contirb.auth-认证
Jul 16 Python
详解python分布式进程
Oct 08 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Python猴子补丁知识点总结
Jan 05 Python
Python参数传递对象的引用原理解析
May 22 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
详解Python函数print用法
Jun 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
drupal 代码实现URL重写
2011/05/04 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
Javascript里使用Dom操作Xml
2006/09/20 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python提取页面内url列表的方法
2015/05/25 Python
python显示生日是星期几的方法
2015/05/27 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
自荐信需注意事项
2014/01/25 职场文书
怎么写自荐书范文
2014/02/12 职场文书
医院义诊活动总结
2014/07/04 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
检讨书模板大全
2015/05/07 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
nginx共享内存的机制详解
2022/03/21 Servers
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python