import socket def tcp_port_is_open(host, port, timeout=3): try: with socket.create_connection((host, port), timeout=timeout): return True except (socket.timeout, OSError): return False