日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python windows端口检测并杀死脚本

發布時間:2025/5/22 python 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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端口检测并杀死脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。