demo_socket_02.py 703 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. # 扫描指定 ip
  3. import socket
  4. def scan_ports(ip, start_port, end_port):
  5. open_ports = []
  6. for port in range(start_port, end_port + 1):
  7. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. sock.settimeout(1)
  9. try:
  10. result = sock.connect_ex((ip, port))
  11. if result == 0:
  12. open_ports.append(port)
  13. sock.close()
  14. except socket.error as err:
  15. print(f"Error: {err}")
  16. sock.close()
  17. return open_ports
  18. target_ip = 'erhe.top'
  19. start_port = 20787
  20. end_port = 20787
  21. open_ports = scan_ports(target_ip, start_port, end_port)
  22. print(f"Open ports on {target_ip}: {open_ports}")