Автоматизируйте проверку наличия живой ссылки с помощью python

#python #https #python-requests

Вопрос:

Мне нужно часто вручную проверять, работают ли некоторые ссылки. Чтобы избежать этого, я хотел бы написать небольшой скрипт, который просто возвращает статус https всех ссылок, чтобы я мог сразу увидеть любые 404. Проблема в том, что я понятия не имею, что я делаю, я просто знаю, что это должно быть возможно 😀

Я попытался сделать это со страницей тестера, используя запросы python, и я получаю следующую ошибку

 import requests

requests.get('https://exp04.zih.tu-dresden.de/')

HTTPSConnectionPool(host='exp04.zih.tu-dresden.de', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1125)')))
 

Я понимаю отдельные слова сообщения об ошибке, но теперь ничего не знаю о работе сервера/клиента. Как мне вернуть код статуса для этой страницы?

Ответ №1:

 import requests

requests.get('https://exp04.zih.tu-dresden.de/', verify=False)
 

Просто игнорируйте проверку SSL — сертификата.