python批量检测防火墙ip端口连通性

需求场景:工作地点迁移,办公电脑IP变了,批量开通防火墙后需要测试,手工一个个输入telnet太慢了,cmd脚本好像也很难满足需求,所以自己写了个python脚本,发布成exe,可双击直接执行。

环境:windows 7/10

使用方式: 将要检测的ip端口事先保存在iplist.csv里,然后执行python脚本,将自动输出检测结果到iplist_out.csv。

import socket
import csv
import time
socket.setdefaulttimeout(9)

def socketTest(ip, port):
    res = ''
    port = int(port)
    timestr = time.strftime('%Y-%m-%d %H:%M:%S %p')
    print('%s - CONNECTING %s:%i' % (timestr, ip, port), end='\t')
    if port > 65536:
        print('--Error: Port should less than 65535')
        res = 'Error'
    else:
        s = socket.socket()
        result = s.connect_ex((ip, port))

        if result == 0:
            print('--OK')
            res = 'OK'
        else:
            print('--FAIL')
            res 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值