Попробуйте то же самое, что вы делаете из командной строки.Например, когда вы `` telnet server port
", вы получаете" отказано в соединении ", если сервер не прослушивает данный порт, или время ожидания, если сервер: порт находится за брандмауэром, или" Нет маршрута к хосту "и т. Д.успешное соединение, вы получаете что-то.
Самоподписанные сертификаты не могут быть проверены, AFAIK, и это будет работать и для ssl-соединений.
import telnetlib
server_ip = '192.168.2.1'
server_port = 80
timeout = 5
conn_ok = False
try:
tn = telnetlib.Telnet(server_ip, server_port, timeout)
conn_ok = True
except Exception as e:
print(e)
tn.close()