python批量扫描ip端口_运维脚本:python实现批量IP端口扫描

今天不想更新,发一篇存货,分享一小段python代码给大家,能实现简单的批量端口扫描,废话不多说,先上代码:

===========================================================

# -*- coding: utf-8 -*-

import socket

import time

import xlrd

import threading

hostfile = xlrd.open_workbook(‘port_scan.xlsx‘)    #调用扫描目标表格文件

table_list = hostfile.sheet_by_index(0)                  #读取表格中的第一个sheet页

hang = table_list.nrows

lie = table_list.ncols

print ("Total hosts: %d" % (hang-1))

def scan(deviceID,hostname,hostip,PORT):

try:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.settimeout(5)    #超时时间

s.connect((hostip,PORT))

print (‘%d_%s %s %s OPEN‘ % (deviceID,hostname,hostip,PORT))

except:

print (‘%d_%s %s %s CLOSE‘ % (deviceID,hostname,hostip,PORT))

s.close()

for deviceID in range(1, hang):

hostname = table_list.cell(deviceID, 0).value

hostip = table_list.cell(deviceID, 1).value

PORT = int(table_list.cell(deviceID, 2).value)

threading.Thread(target=scan,args=(deviceID,hostname,hostip,PORT)).start()

time.sleep(0.2)    #间隔时间可以自己调

time.sleep(10)

input(‘Enter Quit:‘)

===========================================================

运行前准备工作:

1,制定扫描目标,保存为 .xlsx 的execl表格,格式如下:

业务名称

IP地址

端口号

邮箱

1.1.1.1

25

WEB

2.2.2.2

80

远程桌面

3.3.3.3

3389

2,安装python 3

3,需要安装的外部库:xlrd(表格读取)

安装命令:pip install xlrd

亲测有效,需要扫描的主机和端口在表格中填好就行,适用于多个不同主机和端口的批量扫描,不适用单个IP的1-65535端口扫描。

专注网络运维,只发实用干货

扫描二维码关注公众

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值