Python httplib2 "httplib2.SSLHandshakeError"

У меня есть этот кусок кода, который пытается получить содержимое страницы по заданному URL.

import httplib2

start_url = "https://www.somesite.com"
http = httplib2.Http(disable_ssl_certificate_validation=True)
status, response = http.request(start_url)

Однако, когда я запускаю его, я получаю эту ошибку:

Traceback (most recent call last):   File "C:\Documents and Settings\DD\Desktop\crawler.py", line 15, in <module>
    resp, content = h.request(start_url, "GET")   File "C:\Python27\lib\site-packages\httplib2-0.9-py2.7.egg\httplib2\__init__.py", line 1593, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)   File "C:\Python27\lib\site-packages\httplib2-0.9-py2.7.egg\httplib2\__init__.py", line 1335, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)   File "C:\Python27\lib\site-packages\httplib2-0.9-py2.7.egg\httplib2\__init__.py", line 1257, in _conn_request
    conn.connect()   File "C:\Python27\lib\site-packages\httplib2-0.9-py2.7.egg\httplib2\__init__.py", line 1044, in connect
    raise SSLHandshakeError(e) httplib2.SSLHandshakeError: [Errno 1] _ssl.c:510: error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac

Как вы, возможно, видели, я попытался отключить проверку ssl, но безуспешно. Любая помощь? Спасибо!

1 ответ

Решение

SSL3_GET_RECORD: расшифровка не удалась или плохая запись mac

Это не имеет ничего общего с проверкой SSL. Возможно, сервер просто не поддерживает SSL или существуют другие проблемы, связанные с SSL, но проверка не является одной из них на данном этапе взаимодействия.

Если вы предоставите реальный URL или полный захват пакета (файл или на сайте cloudshark.org), можно проанализировать информацию более подробно.

Другие вопросы по тегам