python端口扫描——多个IP
import socket
from datetime import datetime
import threading
from loguru import logger
ip_list=[]
for i1 in range(50,100):
for i2 in range(50,100):
for i3 in range(50,100):
for i4 in range(50,100):
i1_4='{}.{}.{}.{}'.format(i1,i2,i3,i4)
ip_list.append(i1_4)
def run(ip):
port = [3389]
socket.setdefaulttimeout(1)
socket_ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
for port_ in port:
result = socket_.connect_ex((ip, port_))
socket.setdefaulttimeout(2)
if result == 0:
logger.info('地址:{}端口:{}已开启!'.format(ip, port))
else:
logger.info('地址:{}端口:{}未开启!'.format(ip, port))
pass
for ip in ip_list:
T=threading.Thread(target=run,args=(ip,))
T.start()