您的位置:首页 > 编程语言 > Python开发

通过python脚本查看端口

2017-07-03 12:04 483 查看
[root@zabbix-server alertscripts]# cat check_port1.py
#!/usr/bin/env python
#coding:utf-8

import os, json

port_list=[]
port_dict={"data":None}
cmd='''''ss -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort |uniq   2>/dev/null'''
local_ports=os.popen(cmd).readlines()

for port in local_ports:
pdict={}
pdict["{#TCP_PORT}"]=port.replace("\n", "")
port_list.append(pdict)

port_dict["data"]=port_list
jsonStr = json.dumps(port_dict, sort_keys=True, indent=4)

print jsonStr


 执行结果:

[root@zabbix-server alertscripts]# python check_port1.py
{
"data": [
{
"{#TCP_PORT}": "10050"
},
{
"{#TCP_PORT}": "10051"
},
{
"{#TCP_PORT}": "22"
},
{
"{#TCP_PORT}": "25"
},
{
"{#TCP_PORT}": "3306"
},
{
"{#TCP_PORT}": "80"
}
]
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: