HTTPSConnectionPool Не удалось проверить сертификат ошибки SSL - PullRequest
0 голосов
/ 18 апреля 2019

Я работаю над поиском некоторых веб-сайтов, поэтому использую пакет запросов Python 3 и Beautifulsoup.При обработке теста на некоторых веб-сайтах я получил эту ошибку:

reports.exceptions.SSLError: HTTPSConnectionPool (host = 'autoglassbodyrepair.lawshield.co.uk', port = 443): максимальное число повторов превышено сurl: / (вызвано SSLError (SSLError ("плохое рукопожатие: ошибка ([('подпрограммы SSL', 'tls_process_server_certificate', 'сбой проверки сертификата')],)",),))


import requests as rq
import bs4

current_url = 'autoglassbodyrepair.lawshield.co.uk'
try:
   req = rq.get(current_url)
except rq.exceptions.RequestException as e:
   print(e)
else:
   soup = bs4.BeautifulSoup(r.content, "html.parser")
   text = soup.findAll(text = True)

Когда я пытаюсь запустить браузер, он показывает, что срок действия сертификата истек, но я могу перейти на страницу с запрещенным https и красным цветом.Что я хочу, так это если есть исключение, которое не позволяет мне получить доступ к странице, я просто проигнорирую ее и перейду на следующую страницу для обработки, но если нет исключения, я обработаю текущую страницу и проигнорирую эти сертификаты SSl.

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 19 апреля 2019

Я получил его, просто нужно проигнорировать сертификат в виде кода ниже, вы получите предупреждение как небезопасное соединение.

req = rq.get(current_url, verify = False)

...