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), можно проанализировать информацию более подробно.