python_wiki:test_port

This is an old revision of the document!


Test Port

General Information

Function to check a network port to see if it is open on a host.

Checklist

  • import socket

import socket
 
def test_port(host,port):
	# Test a host and port pair to see if a connection can be made.
	host_port = (host,port)
	try:
		socket_test = socket.create_connection(host_port,timeout=5)
		socket_test.close()
		# Port is open, return 1 (true)
		return 1
	except Exception:
		# Port is not open, return 0 (false)
		return 0

Call this function, checking server1 for tcp/22 (ssh):

if test_port(server1,22):
  do ssh stuff
else:
  print("Server not listening on tcp/22!")
  • python_wiki/test_port.1425958070.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)