欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python查看开放的端口_python获取Windows端口信息

发布时间:2025/6/17 python 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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端口信息的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。