С помощью модуля
socket можешь проверить хост и порт на нём. Вот пример, добавь по вкусу
timeout и обработку на него в случае, если хост не доступен:
import socket
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = 'toster.ru'
port = 80
conn.connect((host, port))
print(conn)