Ошибка SSL с Python, но тест сервера дает все оценки A + - PullRequest
0 голосов
/ 08 июня 2018

В прошлом году я написал скрипт на Python для запроса базы данных SEC EDGAR для получения их индекса заявок компаний за разные годы и кварталы.В то время сценарий работал нормально, но я недавно поднял его, чтобы обнаружить, что теперь я получаю ошибки SSL: CERTIFICATE_VERIFY_FAILED при каждом его запуске.

Я провел тест сервера SSL по следующему пути: https://www.sec.gov/Archives/edgar/full-index/2018/QTR2/company.idx

В отчете указываются все пропуски для сертификата ( здесь).

Также интересно, если вы переходите непосредственно к пути в браузере, «Доступ»Отказано "ошибка возвращается.Если я правильно помню, в прошлом это привело бы к загрузке файла индекса.Я знаю, что база данных SEC EDGAR недавно прошла некоторую реструктуризацию, поскольку они больше не поддерживают FTP-сервисы.

Кто-нибудь знает, что здесь может происходить и почему я получаю ошибки SSL?

Для дальнейшей информации я использую urllib.request.urlopen ()

Заранее спасибо.

1 Ответ

0 голосов
/ 23 июня 2018

Потребовалось немного покопаться, но я нашел ответ на этот вопрос.Полная благодарность Крейгу Гленни, который разместил ответ в ответе на вопрос в другом месте на переполнение стека: urllib и ошибка "SSL: CERTIFICATE_VERIFY_FAILED"

Я не осознавал, что изУ установленного на OS-X блока Python 3.6 нет сертификатов (как подробно описано в файле ReadMe.rtf с Python 3.6).Запустив / Applications / Python \ 3.6 / Install \ Certificates.com и вытащив все на свои места.

...