Проверка доступности сайта с или без www - PullRequest
1 голос
/ 31 января 2020

Как проверить, доступен ли сайт с или без www. Например, следующий URL:

https://corteva.in/

недоступен. Но при вводе, как (с www):

https://www.corteva.in/

, он корректно отображается в браузере. Есть ли способ, которым я мог бы проверить это с python?

Я попробовал следующее:

import socket
socket.gethostbyname('www.corteva.in')
socket.gethostbyname('corteva.in')

оба разрешения на некоторый IP-адрес. Но при загрузке в браузере, например https://corteva.in, браузер никогда не сможет загрузить веб-сервис.

1 Ответ

0 голосов
/ 31 января 2020
import requests

def attempt_connection(url):
    try:
        r = requests.get(url, timeout=1)
        print(f"Website {url} connected with status code {r.status_code}.")
    except requests.exceptions.ConnectTimeout as e:
        print(f"Website {url} timed out.")


attempt_connection("https://corteva.in/")
attempt_connection("https://www.corteva.in/")

выходы:

Website https://corteva.in/ timed out.
Website https://www.corteva.in/ connected with status code 200.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...