使用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之眼花缭乱的运算符
Sep 14 Python
python比较2个xml内容的方法
May 11 Python
在Python中使用成员运算符的示例
May 13 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python事件驱动event实现详解
Nov 21 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
python模拟点击网页按钮实现方法
Feb 25 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
python不同系统中打开方法
Jun 23 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
JS控制表格隔行变色
2006/06/26 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python类的动态绑定实现原理
2020/03/21 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
关爱残疾人演讲稿
2014/05/24 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
班主任开场白
2015/06/01 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android