python windows端口检测并杀死脚本
根据端口号杀死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端口检测并杀死脚本相关推荐
- Python之端口检测
Python之端口检测
- Python实现端口检测
一.背景: 在平时工作中有遇到端口检测,查看服务端特定端口是否对外开放,常用nmap,tcping,telnet等,同时也可以利用站长工具等web扫描端口等. 但是在使用站长工具发现: 每次只能输入一 ...
- Python实现Appium端口检测与释放
python实现端口检测与释放 1. 监测端口 1.1 socket是什么? 1.2 socket本质是什么? 2. 释放端口 2.1 cmd 释放端口 2.2 Python代码释放端口 1. 监测端 ...
- python探测端口_Python实现端口检测的方法
一.背景: 在平时工作中有遇到端口检测,查看服务端特定端口是否对外开放,常用nmap,tcping,telnet等,同时也可以利用站长工具等web扫描端口等. 但是在使用站长工具发现: 每次只能输入一 ...
- python探测端口_Python实现端口检测
#!/bin/env python #-*- coding:utf-8 -*-# _auth:kaliarch import requestsfromconfigparser import Confi ...
- python批量telnet检测IP地址的端口是否开放
python批量telnet检测IP地址的端口是否开放 需求 代码 示例 需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实 ...
- python扫描端口脚本_Pyhton扫描端口脚本代码
Pyhton扫描端口脚本代码# -*- coding:utf8 -*- #!/usr/bin/python # Program: 端口扫描 import socket, time, thread so ...
- python windows系统管理_利用Python脚本管理Windows服务
Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...
- 用python写一个windows下的定时关机脚本
由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习python,于是决定用python写一个定时关机 ...
最新文章
- 【笔记】2010-11-25记录
- 转载:DataTable使用技巧总结
- ruby array_Ruby中带有示例的Array.fill()方法(1)
- python和mt4的区别_MT4和MT5最大的区别在哪里?
- Project facet Java version 1.7 is not supported.解决方法
- Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
- linux cam软件,基于Linux图形交互式线切割CAM软件实现技术研究
- WebScraper for Mac(网站数据抓取工具)
- 什么是CSS网页切图
- 麒麟操作系统V10登录微信报错
- 苹果app调试流水账
- FastTunnel - 免费好用的内网穿透工具搭建教程
- 长春有学计算机的中专吗,长春比较好的中专学校
- 如何在 Facebook 上实现高效社交营销
- seo模拟快排浏览器指纹进行识别过滤
- 公交车信息查询管理系统(Java实现)
- U盘插上不显示解决方法
- 基于MQTT的数据采集系统
- 【转载】自己的网页嵌入外部邮箱登陆
- 空间音频已来,TWS 4.0时代已来!TWS200带来全新听觉体验
热门文章
- memcached完全剖析系列教程《转》 memcached完全剖析系列教程–2.理解memcached的内存存储...
- Access2007中如何运行SQL执行SQl语句
- GridView列表数据的添加
- 新装WINDOWS XP系统 必须安装的十大高危漏洞补丁
- jQuery之动画效果
- Android 开发有什么好的架构么?
- python 斐波拉契递归 尾递归 备忘录 动态规划 迭代
- Linux下Minigui开发环境的搭建(PC+S3C2440
- WPF DataGrid、ListView 简单绑定
- 监听ListView滚动到最底部