使用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