Ошибка SSLError: HTTPSConnectionPool

#python #html #web

#python #HTML #веб

Вопрос:

Я пытаюсь выполнить некоторую веб-очистку обзоров фильмов из IMDB с помощью следующего кода:

 import requests
from time import sleep
url='https://www.imdb.com/title/tt0068646/reviews?ref_=tt_urv'
response= requests.get(url)
  

и я получаю эту ошибку :

 SSLError: HTTPSConnectionPool(host='www.imdb.com', port=443): Max retries exceeded with url: /title/tt0068646/reviews?ref_=tt_urv (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
  

Есть мысли?

Ответ №1:

Вы получаете эту ошибку, потому что проверка сертификации завершилась неудачно (что странно, учитывая, что вы открываете IMDB). Вы можете отключить проверку сертификации verify , установив для параметра значение false:

 r = requests.get(url, verify=False)
  

Что касается причины сбоя проверки сертификата, я думаю, это потому, что дата и время на вашем компьютере установлены неправильно.

Комментарии:

1. Я сделал это, но получаю сообщение об ошибке: name 'url' is not defined — Есть мысли? Я ОЧЕНЬ новичок.

2. Вы получаете name 'url' is not defined , потому что вы не инициализировали переменную url в своем коде.