根据端口号杀死PID进程

def kill_port(port):"""根据端口号杀死对应的进程"""# 根据端口号查询pidfind_port = 'netstat -aon | findstr %s' % port# 执行cmd命令 返回对象result = os.popen(find_port)# 读取返回结果text = result.read()print(f'端口:{port}占用情况:')print(text)# 提取pidtext = [i.split(' ') for i in text.split('\n') if i]pids = []for i in text:pid = [u for u in i if u]if str(port) in pid[1]:pids.append(pid[-1])pids = list(set(pids))# 杀死占用端口的pidfor pid in pids:find_kill = 'taskkill -f -pid %s' % pidresult = os.popen(find_kill)print(result.read())

根据端口号杀死程序

  • 检测端口是否被占用
    def net_is_used(self, port, ip='127.0.0.1'):"""检测端口是否被占用:param port: 端口:param ip:IP地址:return:"""s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try:s.connect((ip, port))s.shutdown(2)# print(f'sorry, {ip}:{port} 端口已被占用!')return Trueexcept Exception as e:# print(f'{ip}:{port}端口未启用!')print(e)return False
  • 根据端口占用情况启动对应程序
    def switch_appium(self):"""启动Appium服务"""print('杀死Appium服务')node = 'taskkill /F /IM node.exe'cmd = 'taskkill /F /IM cmd.exe'os.system(node)os.system(cmd)print('启动Appium服务')os.system('appium_server.bat')time.sleep(5)if not self.net_is_used(4723):print('Appium服务启动失败!')os._exit(0)print('Appium服务启动成功!')
  • 根据端口号杀死对应程序
    def kill(self):"""根据端口找到PID:netstat -aon|findstr "443"根据PID找到程序名:tasklist|findstr "12380"杀死进程   # /F 强制终止进程, /T 终止指定的进程和由它启用的子进程, /IM 指定要终止的进程的映像名称"""node = 'taskkill /F /IM node.exe'mitmdump = 'taskkill /F /IM mitmdump.exe'cmd = 'taskkill /F /IM cmd.exe'os.system(node)  # 杀死appium进程os.system(mitmdump)  # 杀死mitmdump进程os.system(cmd)  # 关闭命令行窗口

根据程序查询pid

def get_pid(pname):"""根据程序名查询pid:param pname: 程序名(python.exe):return: pid列表"""pids = []for proc in psutil.process_iter():print(proc)  # pid 程序名 程序开启时间# print('pid-%d,name:%s' % (proc.pid, proc.name()))if proc.name() == pname:pids.append(proc.pid)continuereturn pids

百度网盘下载链接

链接:端口号检测并杀死.exe
https://pan.baidu.com/s/1a_4AP8aKxBHSNJPBP1sZ4A
提取码:l1a8


本文仅供学习交流使用,如侵立删!


python windows端口检测并杀死脚本相关推荐

  1. Python之端口检测

    Python之端口检测

  2. Python实现端口检测

    一.背景: 在平时工作中有遇到端口检测,查看服务端特定端口是否对外开放,常用nmap,tcping,telnet等,同时也可以利用站长工具等web扫描端口等. 但是在使用站长工具发现: 每次只能输入一 ...

  3. Python实现Appium端口检测与释放

    python实现端口检测与释放 1. 监测端口 1.1 socket是什么? 1.2 socket本质是什么? 2. 释放端口 2.1 cmd 释放端口 2.2 Python代码释放端口 1. 监测端 ...

  4. python探测端口_Python实现端口检测的方法

    一.背景: 在平时工作中有遇到端口检测,查看服务端特定端口是否对外开放,常用nmap,tcping,telnet等,同时也可以利用站长工具等web扫描端口等. 但是在使用站长工具发现: 每次只能输入一 ...

  5. python探测端口_Python实现端口检测

    #!/bin/env python #-*- coding:utf-8 -*-# _auth:kaliarch import requestsfromconfigparser import Confi ...

  6. python批量telnet检测IP地址的端口是否开放

    python批量telnet检测IP地址的端口是否开放 需求 代码 示例 需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实 ...

  7. python扫描端口脚本_Pyhton扫描端口脚本代码

    Pyhton扫描端口脚本代码# -*- coding:utf8 -*- #!/usr/bin/python # Program: 端口扫描 import socket, time, thread so ...

  8. python windows系统管理_利用Python脚本管理Windows服务

    Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...

  9. 用python写一个windows下的定时关机脚本

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习python,于是决定用python写一个定时关机 ...

最新文章

  1. 【笔记】2010-11-25记录
  2. 转载:DataTable使用技巧总结
  3. ruby array_Ruby中带有示例的Array.fill()方法(1)
  4. python和mt4的区别_MT4和MT5最大的区别在哪里?
  5. Project facet Java version 1.7 is not supported.解决方法
  6. Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
  7. linux cam软件,基于Linux图形交互式线切割CAM软件实现技术研究
  8. WebScraper for Mac(网站数据抓取工具)
  9. 什么是CSS网页切图
  10. 麒麟操作系统V10登录微信报错
  11. 苹果app调试流水账
  12. FastTunnel - 免费好用的内网穿透工具搭建教程
  13. 长春有学计算机的中专吗,长春比较好的中专学校
  14. 如何在 Facebook 上实现高效社交营销
  15. seo模拟快排浏览器指纹进行识别过滤
  16. 公交车信息查询管理系统(Java实现)
  17. U盘插上不显示解决方法
  18. 基于MQTT的数据采集系统
  19. 【转载】自己的网页嵌入外部邮箱登陆
  20. 空间音频已来,TWS 4.0时代已来!TWS200带来全新听觉体验

热门文章

  1. memcached完全剖析系列教程《转》 memcached完全剖析系列教程–2.理解memcached的内存存储...
  2. Access2007中如何运行SQL执行SQl语句
  3. GridView列表数据的添加
  4. 新装WINDOWS XP系统 必须安装的十大高危漏洞补丁
  5. jQuery之动画效果
  6. Android 开发有什么好的架构么?
  7. python 斐波拉契递归 尾递归 备忘录 动态规划 迭代
  8. Linux下Minigui开发环境的搭建(PC+S3C2440
  9. WPF DataGrid、ListView 简单绑定
  10. 监听ListView滚动到最底部