/
bioxakep
/
WebSeek
Обзор
Документация
Войти
/
bioxakep
/
WebSeek
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
utils.py
29 строк
1 KB
bioxakep
Add check url and host functions
03 янв 2026, 21:02
03 янв 2026, 21:02
8f60097
Код
Авторство
О чём код?
import socket import requests from requests.exceptions import RequestException, Timeout, ConnectionError def is_valid_ip_or_domain(host: str) -> bool: """Проверяет, является ли хост валидным IP или доменным именем.""" try: socket.inet_aton(host) return True except socket.error: try: socket.gethostbyname(host) return True except socket.gaierror: return False def is_host_reachable(url: str, timeout: int = 2) -> bool: """Проверяет доступность хоста по HTTP/HTTPS.""" try: # Добавляем схему, если её нет if not url.startswith("http://") and not url.startswith("https://"): url = "http://" + url # пробуем сначала по HTTP response = requests.get(url, timeout=timeout) return response.status_code == 200 except (Timeout, ConnectionError, RequestException): return False