# python读取csv文件并进行端口扫描源码
import csv
import socket
from concurrent.futures.thread import ThreadPoolExecutor
import re
def csv_reader(filename):
ip_list = []
f = csv.reader(open(filename, 'r'))
for i in f:
if i[8] not in ip_list:
reg = re.compile("[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
if reg.findall(i[8]):
ip_list.append(i[8])
return ip_list
def get_ip_status(ip,port):
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
server.connect((ip, port))
with open('answer.csv', encoding='utf-8', mode='at', newline='') as f:
print(f'{ip} port {port} is open')
csv.writer().writerows([ip,port,"open"])
except Exception as err:
print(f'{ip} port {port}is not open')