python利用socket实现telnet功能-检查服务是否开放
代码如下:
例如:想知道10.255.123.23这台服务器上的postgres数据库是否开放,可通过如下代码实现
import socket
def telnet(ip,port):
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.connect((ip,int(port)))
s.shutdown(2)
print('%d is open' % port)
return True
except Exception as e:
print('%d is down' % port)
return False
print(telnet('10.255.123.23',5432))