通过python脚本查看端口

[[email protected] 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

 执行结果:

[[email protected]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"
        }
    ]
}
时间: 2024-08-01 09:19:36

通过python脚本查看端口的相关文章

Python脚本查看思科设备的接口

记录利用Python脚本查看思科设备的接口. #!/usr/bin/env python import paramiko import sys import time   class CiscoSwitch():          def __init__(self,host,username,password):                   self.username  = username                   self.host      = host        

扫描端口占用情况的python脚本

之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况.由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结. 一.python脚本实现扫描端口: pthon2下代码如下(当时的环境): #!/usr/bin/env python # -*- coding:utf-8 -*- # used for pthon2.*    import socket, time, thread socket.setdefaulttimeout(3) #设

查看端口状态(python)

查看端口状态(python) by 伍雪颖 #coding:utf-8 import socket import threading import time class SkPort(threading.Thread): def __init__(self,ip,port): threading.Thread.__init__(self) self.ip = ip self.port = port def run(self): sk = socket.socket(socket.AF_INET,

python写的端口扫描脚本

今天看到群里哥们发了一个需求,如下: "如何批量检测一批主机的端口,是否存在,端口都是对外的",感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢! #!/usr/bin/env python import socket file = "C:\Users\Administrator\py_demo\ip.txt" port = 80 a = open(file, 'r') b = a.readlines() a.close() for i in b:

查看私有仓库镜像python脚本

1.在python官网下载python解释器 [https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz] 2.解包进入同名目录编译安装 [[email protected] python]#./configure --prefix=/usr/local/python3 3.将python3程序设置软连接 [[email protected] ~]# ln -s /usr/local/python3/bin/python3 /usr/bin

Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本

网上搜,东拼西凑,组装了一个可以查Linux服务器CPU使用率.内存使用率.磁盘空间占用率.负载情况的python脚本. 脚本内容如下: # -*- coding:utf-8 -*- - import os, time last_worktime=0 last_idletime=0 def get_cpu(): global last_worktime, last_idletime f=open("/proc/stat","r") line=""

用 Python 脚本实现对 Linux 服务器的监控

hon 分享到:8 原文出处: 曹江华 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido va

用python 脚本控制telnet登录交换机

目的:学习用python脚本登录交换机并执行相关操作 环境:windows 7  Python 3.5.3 最初原因是因为工作需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决定写脚本,这里只写关于用Python登录和之后的可用方法. telnet是内置模块,模块名telnetlib. # 定义登录的用户名.密码和登录的设备地址 username = 'abc' password = '123' switch_ip = '1.2.3.4' # 连接 tel_con = telne

Python测试远程端口连接时间

问题 最近自己服务器访问别人的服务器,有时候会报超时错误,有时候又能够正常访问别人服务器. 思路 最开始猜测是网络不稳定造成的,但是自己没有收集什么时候超时,什么时候能正常访问别人服务器的日志,搞网络运维的同学根本不鸟我(其实,这活本来就是运维的事,有点小心塞,不过想起蜘蛛侠的名言). 能力越大,责任就越大 写个python脚本,然后,在python脚本里面使用telnet去连接别人服务器对应的端口,然后,计算连接前后的时间长短. 解决 import os import csv import t