使用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中的正则表达式的用法
Apr 09 Python
python实现批量改文件名称的方法
May 25 Python
python实现简单淘宝秒杀功能
May 03 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
Python input函数使用实例解析
Nov 22 Python
python绘制封闭多边形教程
Feb 18 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 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
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python在线运行代码助手
2016/07/15 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python 命名规范知识点汇总
2020/02/14 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
八年级历史教学反思
2014/01/10 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
模范教师事迹材料
2014/12/16 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript