python查看开放的端口_python获取Windows端口信息
# -*- coding: utf8 -*-
'''
Windows的netstat顯示很不友好
-anO能只能顯示pid,沒法看到program name
-b能看出一些program name, 但很難看,而且一堆“無法獲取所有權信息”
故, 拿python練練手, 好久沒動過她了 ^_^
netstat -anO 和 tasklist /NH /FO CSV 通過pid把其他字段關聯起來
'''
import os
taskinfo = os.popen('tasklist /NH /FO CSV')
task = {}?? # task['pid'] = 'program'
line = taskinfo.readline()
while line:
line = line.replace('"', '')??? # UNIX編程藝術就提到Windows的CSV垃圾了
aList = line.split(',')
task[aList[1]] = aList[0]
line = taskinfo.readline()
taskinfo.close()
netinfo = os.popen('netstat -naO')
# netstat 輸出的3行垃圾信息
line = netinfo.readline()
line = netinfo.readline()
line = netinfo.readline()
# netstat 輸出的頭也不要
line = netinfo.readline()
line = netinfo.readline()
aList = ['Proto', 'Local Address', 'Foreign Address', 'State', 'PID', 'Program name']
print "%-8s%-25s%-25s%-15s%-8s\t%-s" %(aList[0], aList[1], aList[2],
aList[3],aList[4], aList[5])
while line:
aList = line.split()
if len(aList) == 4:
aList.append(aList[3])
aList[3] = ''
aList.append(task[aList[-1]])
print "%-8s%-25s%-25s%-15s%-8s\t%-s" %(aList[0], aList[1], aList[2],
aList[3],aList[4], aList[5])
line = netinfo.readline()
netinfo.close()
閱讀(4700) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的python查看开放的端口_python获取Windows端口信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笔记本高分屏字体模糊_高色域+高分辨率轻
- 下一篇: 2018修复激活闪退_DNA损伤反应与D