# -*- coding: utf-8 -*- # 扫描指定 ip import socket def scan_ports(ip, start_port, end_port): open_ports = [] for port in range(start_port, end_port + 1): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) try: result = sock.connect_ex((ip, port)) if result == 0: open_ports.append(port) sock.close() except socket.error as err: print(f"Error: {err}") sock.close() return open_ports target_ip = 'erhe.top' start_port = 20787 end_port = 20787 open_ports = scan_ports(target_ip, start_port, end_port) print(f"Open ports on {target_ip}: {open_ports}")