刚好做运维平台,领导也有个要求是实时的查看,任意一台主机的端口开启状态,实际上我已经做了脚本发邮件每天diff的功能,但是为了方便展示还是写了这个脚本:

脚本内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@mail python]# cat test1.py
#coding=utf-8
#!/usr/bin/python
import string
import commands
  
def getComStr(comand):
    try:
        stat,proStr = commands.getstatusoutput(comand)
    except:
        print "command %s execute failed, exit" % comand 
    return proStr
  
def filterList():
    tmpStr = getComStr("netstat -tpln")
    tmpList = tmpStr.split("\n")
    List = tmpList[2::]
    newList = []
    for in List:
        val = i.split()
        del val[0:3]
        del val[1:3]
        valTmp = val[0].split(":")
        val[0= valTmp[1]
        valTmp = val[1].split("/")
        val[1= valTmp[-1]
        val = '------> '.join(val)
        if ' _' not in val:
            newList.append(val)
    return newList
if __name__ == "__main__":
    netInfo=filterList() 
    appInfo = list(set(netInfo))
    appInfo.sort(key=netInfo.index) 
    for in appInfo:
        print i

运行效果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@mail python]# python test1.py 
22------> sshd
8888------> python
25------> master
4505------> python
4506------> python
4190------> cyrus-master
8000------> python
993------> dovecot
10050------> zabbix_agentd
5666------> nrpe
10051------> zabbix_server
995------> dovecot
199------> snmpd
10025------> master
110------> dovecot
143------> dovecot
783------> spamd-------d
80------> httpd

当然也可以实现用列表的方式展示入库,然后前端读取,但是这里为了这本我直接用ajax的方式前端返回这个值,主要是结合了:ajax  然后用salt执行脚本返回值:

效果展示:

实际上实现方式很灵活,也可以入库然后结合echerts之类的画图软件,显示端口的思路。

本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1637553,如需转载请自行联系原作者

python 找出监听的端口号对号显示相关推荐

  1. python连接netcat监听的端口_netcat使用

    前言 最近在做渗透测试的时候遇到了端口监听和shell的反弹问题,在这个过程中自己对Netcat这一款神器有了新的认识,现将一些Netcat的用法做一个小总结,希望对各位有帮助! Netcat简介 N ...

  2. Linux中不同进程同一个端口,linux系统实现多个进程监听同一个端口

    通过 fork 创建子进程的方式可以实现父子进程监听相同的端口. 方法:在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程, ...

  3. linux 端口tnpl,利用Python找出9个连续的空闲端口

    这篇文章主要介绍了Python找出9个连续的空闲端口的方法,感兴趣的小伙伴们可以参考一下 一.项目需求 安装某软件,配置时候需要填写空闲的端口.查看5个平台的某个端口是否被占用 5个平台为window ...

  4. 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...

  5. python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频

    python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...

  6. 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...

  7. 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...

  8. java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...

    客户端:向指定端口发送信息 package com.jszc.lottery.modules.longpay.util; import java.io.BufferedReader; import j ...

  9. 如何查看监听某个端口的进程明细

    假设我们想知道系统里监听某个端口,比如3000端口的进程明细,使用命令: sudo lsof -i -P -n | grep LISTEN 发现监听3000端口的进程ID为 1307: 再用ps 命令 ...

最新文章

  1. C++中 list容器的用法
  2. java程序设计B_Java程序设计11——GUI设计与事件处理B
  3. 把二元查找树转变成排序的双向链表(树)
  4. npm install -s -d -g之间的区别
  5. [HTML/HTML5]3 页面结构
  6. 【转】Netty那点事(一)概述
  7. python中pandas库里的read_table和read_csv的区别
  8. 8. keras - 绘制网络结构
  9. java导入shp数据并解析
  10. apk一键脱壳工具_海量破解、修改、无广告软件一键获取!一个工具就能轻松搞定!...
  11. 网站性能常用指标与优化方法
  12. 【已解决】Win 10 切换程序时,默认输入法始终为英文,抓狂,解决办法
  13. 菠萝罐头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 【ESP32之旅】ESP32C3 Arduino库使用方法
  15. 现在投资最校园跑腿可行吗?
  16. 不良资产证券化中信用评级国外发展史
  17. 轮回dj 佛教音乐_童音watmp3.com
  18. 【微服务】Spring Cloud 基础
  19. 智能八段锦 app 中的身体动作识别
  20. 深度学习原理与框架-RNN网络框架-LSTM框架 1.控制门单元 2.遗忘门单元 3.记忆门单元 4.控制门单元更新 5.输出门单元 6.LSTM网络结构...

热门文章

  1. n个节点的二叉树n+1_使用C ++程序将链接列表中的最后N个节点附加到第一个
  2. python关键字和保留字_或带有Python示例的关键字
  3. 黑色背景下,描绘照片的轮廓形状并保存
  4. python去掉字符串最外侧的引号_疯狂Python讲义第二章读书笔记
  5. ipad无法充电怎么办_IPAD充电线破损无法保修,资深“果粉”吐槽:店大欺客!...
  6. mysql 读写引擎_揭秘MySQL存储引擎spider
  7. 【剑指offer】_16 构建乘积数组
  8. 初识c++中的函数模板
  9. 【算法】学习笔记(0):算法初探(逻辑抽象 + 示例 + 代码实现)
  10. 【汇编语言】王爽 - 内中断复习