使用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 25 Python
Python中encode()方法的使用简介
May 18 Python
Python动态导入模块的方法实例分析
Jun 28 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
python匿名函数的使用方法解析
Oct 10 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
Python中requests做接口测试的方法
May 30 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 方便水印和缩略图的图形类
2009/05/21 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP数组函数知识汇总
2016/05/12 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
vue中监听返回键问题
2019/08/28 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
手写一个python迭代器过程详解
2019/08/27 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
自动化专业本科毕业生求职信
2013/10/20 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
迟到检讨书900字
2014/01/14 职场文书
玲玲的画教学反思
2014/02/04 职场文书
双创工作实施方案
2014/03/26 职场文书
三问三解心得体会
2014/09/05 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
高一数学教学反思
2016/02/18 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
flex弹性布局详解
2022/03/20 HTML / CSS
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers