通过 python 代码验证服务器连接

Server connectivity validation through python codes

我有一个 MySQL 服务器托管在特定的 IP 和端口上。现在,无论服务器是启动还是关闭,我都需要验证此连接。此服务器还使用自签名 SSL 证书。

有没有人有任何参考 python 片段可以符合此连接验证以及 SSL 证书验证?

尝试从命令行执行同样的操作。例如。当你 ``telnetserver port 时,如果服务器没有监听给定端口,你会得到 "connection refused",如果 server:port 在防火墙后面,你会得到超时,或者 "No route to host"等。为了成功连接,您会得到一些东西。

无法验证自签名证书,据我所知,这也适用于 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()