吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1914|回复: 29
收起左侧

[学习记录] 编写一个简单的关闭被占用端口的脚本

  [复制链接]
fengxiaoxiao7 发表于 2022-11-17 17:56

前言

因平时在本地启动socket服务时,总是发现端口被占用,导致启动失败,而每次启动前人工去检索在关掉进程就很麻烦,所以就专门写个脚本来快速解决

注意

  • 该脚本目前只支持windows,如需支持其他系统,请按照思路稍作修改

上代码

import os,signal
port = input("请输入被占用的端口号:")
with os.popen('netstat -nao|findstr %s'%(port)) as res:
    res = res.read().split('\n')
print("端口状态:")
result = []
for line in res:
    temp = [i for i in line.split(' ') if i != '']
    if len(temp) > 4:
        print({'pid': temp[4], 'address': temp[1], 'state': temp[3]})
        result.append(temp[4])

result = list(set(result))
for i in result:
    with os.popen('tasklist | findstr '+str(i)) as fp:
        processList = [i for i in fp.read().split('  ') if i!=""]
        print("进程状态:")
        print(processList)
    os.kill(int(i), signal.SIGINT)
    print(f"\n杀死占用端口的进程成功,进程{processList[0]}, pid:{i}")


效果
37FA1HECYHUOL{F_]I`U11O.png



~~如果对大家有帮助的话,免费小心心来个呗

免费评分

参与人数 8吾爱币 +7 热心值 +8 收起 理由
riverskywrorld + 1 + 1 我很赞同!
柒呀柒 + 1 + 1 谢谢@Thanks!
wangzhi0013 + 1 + 1 热心回复!
炙焱閻羅 + 1 热心回复!
yanxiayanyu + 1 + 1 我很赞同!
momoki + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
netle8 + 1 + 1 我很赞同!
wuai11zcpj + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wuai11zcpj 发表于 2022-11-17 18:55
大佬牛皮
eer123 发表于 2022-11-17 19:01
hbsunjia 发表于 2022-11-17 19:57
WGT 发表于 2022-11-17 19:59
怎么用的
luckysky 发表于 2022-11-17 20:01
lz没说是python脚本,复制代码后粘贴到.py文件,新手可能不懂
WGT 发表于 2022-11-17 20:02
发个成品吧  没装代码工具
ghimi 发表于 2022-11-17 20:15
代码很棒,点赞
遛娃追狗看夕阳 发表于 2022-11-17 20:44
这个怎么用啊
kesai 发表于 2022-11-17 20:56
这个用bat可以实现吗?可以的话大佬发一个吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 22:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表