Проверка подключения к серверу через коды Python - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть сервер MySQL, размещенный по определенному IP и порту.Теперь мне нужно проверить эту возможность подключения, работает ли сервер или нет.Также этот сервер использует самозаверяющий сертификат SSL.

Есть ли у кого-нибудь эталонный фрагмент кода Python, который бы соответствовал этой проверке подключения наряду с проверкой сертификата SSL?

1 Ответ

0 голосов
/ 21 февраля 2019

Попробуйте то же самое, что вы делаете из командной строки.Например, когда вы `` 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()
...