#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
в своем коде.