使用python根据端口号关闭进程的方法

作者:小鱼池 时间:2022-12-26 01:58:41 

我们知道,做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/

来源:https://blog.csdn.net/appleyuchi/article/details/79370714

标签:python,端口号,进程
0
投稿

猜你喜欢

  • Javascript图像处理—图像形态学(膨胀与腐蚀)

    2024-04-23 09:27:58
  • 深入SQL Cursor基本用法的详细介绍

    2024-01-12 22:05:06
  • Java连接sqlserver2008数据库代码

    2023-07-02 10:22:17
  • 详解使用Selenium爬取豆瓣电影前100的爱情片相关信息

    2021-12-04 10:52:23
  • Python去除字符串前后空格的三种方法汇总

    2023-04-18 22:40:57
  • PHP date()格式MySQL中插入datetime方法

    2024-05-13 09:51:39
  • 远程过程调用RPC基本概念及实现原理

    2022-09-24 06:45:30
  • Pytorch 使用 nii数据做输入数据的操作

    2023-12-28 23:21:33
  • GO中的条件变量sync.Cond详解

    2024-02-10 15:08:35
  • 如何基于Python获取图片的物理尺寸

    2023-03-25 00:17:19
  • 数据库性能优化一:数据库自身优化提升性能

    2024-01-24 04:02:07
  • 用javascript控制iframe滚动的代码

    2024-02-25 19:56:00
  • 数据库中间件MyCat的介绍

    2024-01-20 19:05:06
  • M1芯片Mac上Anaconda的暂时替代(miniforge)

    2022-12-12 00:32:43
  • python利用元类和描述器实现ORM模型的详细步骤

    2023-11-13 14:54:12
  • JQuery调用绑定click事件的3种写法

    2024-04-09 19:48:14
  • 用注解编写创建表的SQL语句

    2024-01-14 01:51:11
  • python处理列表的部分元素的实例详解

    2021-04-16 01:13:05
  • 参考sql2012存储过程写的统计所有用户表尺寸大小的示例

    2024-01-25 05:50:18
  • Python上传package到Pypi(代码简单)

    2022-04-21 17:09:33
  • asp之家 网络编程 m.aspxhome.com