python打印系统所有tcp,udp监听端口及服务


#!/usr/local/bin/python3
#coding:utf-8

import string, subprocess

tcptmpStr = ((subprocess.check_output(["netstat", "-ntlp"])).decode('utf-8')).strip()
udptmpStr = ((subprocess.check_output(["netstat", "-nulp"])).decode('utf-8')).strip()
#get tcp port and service

def getTCPservice(tcptmpStr):
        tmpList = tcptmpStr.split("\n")
#        del tmpList[0:2]
        newList = []
        
        for i in tmpList:
            val = i.split()
            del val[0:3]
            del val[1:3]
            valTmp = (val[0].split(":"))[-1]
            val[0] = valTmp
            valTmp = val[1].split('/')
            val[1] = valTmp[-1]
            val = ' '.join(val)
            newList.append(val)
        return newList
    
#get udp port and service 

def getUDPservice(udptmpStr):        
        tmpList = udptmpStr.split("\n")
        del tmpList[0:2]
        newList = []
        
        for i in tmpList:
            val = i.split()
            del val[0:3]
            del val[1]
            valTmp = (val[0].split(":"))[-1]
            val[0] = valTmp
            valTmp = val[1].split('/')
            val[1] = valTmp[-1]
            val = ' '.join(val)
            newList.append(val)
        return newList

#def tcpService():     
for i in getTCPservice(tcptmpStr):
    val = i.split(' ', 1)
    port, app = val
    print(port, app) 

#def udpService():
for i in getUDPservice(udptmpStr):
    val = i.split(' ', 1)
    port, app = val
    print(port, app)
        
  

END!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM