python脚本之telnet测试端口

Posted 今夜月色很美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python脚本之telnet测试端口相关的知识,希望对你有一定的参考价值。

import socket
import sys

def get_host_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        s.connect(('8.8.8.1', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

def is_port_used(ip, port):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        s.settimeout(1)
        s.connect((ip, port))
        return True
    except socket.timeout:
        return "timeout"
    except socket.error:
        return "Connection refused"
    finally:
        s.close()
if __name__ == '__main__':
    host_ip = get_host_ip()
    target_ip = sys.argv[1]
    target_port = int(sys.argv[2])
    connect_status=is_port_used(target_ip, target_port)
    print "host_ip:%s target_ip:%s target_port:%s status:%s"%(host_ip,target_ip,target_port,connect_status)

使用脚本

python /tmp/port_test.py 10.xxx.xxx.100 9002

以上是关于python脚本之telnet测试端口的主要内容,如果未能解决你的问题,请参考以下文章

linux12运维企业实战笔录 -- 04 telnet批量多端口

linux12运维企业实战笔录 -- 04 telnet批量多端口

Python测试远程端口连接时间

Linux服务器之 telnet 测端口

Linux下,不用telnet命令,还有别的命令可以测试端口是不是开放吗

Linux服务器之 telnet 测端口