Python: получение исходного кода веб-сайта с помощью urllib2 (проблемы ssl)

Как я уже упоминал в названии, я хочу прочитать исходный код веб-сайта. Все работает нормально, но иногда я получаю ошибку.

Ошибка

urllib2.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

Я знаю, что есть проблема с сертификатом ssl, но я не знаю, как это исправить. Я уже потратил несколько часов, чтобы найти решение своей проблемы, но до сих пор мне это не удалось (я уже попробовал пару вещей с sslмодулем).

Как я это делаю:

import urllib2
urllib2.openurl("https://www.website.com")

Если нет способа сделать этоurllib2, есть ли другой модуль, который вы рекомендуете?

1 ответ

  1. Это может происходить из-за некоторых параметров ssl, которые urllib2не поддерживаются запросами сервера и библиотекой.

    Я рекомендую вам установить и использовать requestбиблиотеку, так как она предоставляет больше пакетов безопасности и опций.