Python requests ошибка SSL соединения
У некоторых сайтов с неправильно настроенным SSL сервером могут возникать проблемы соединеня. В моем случае было странно то что я мог посетить веб сайт через браузер и никаких ошибок не вознкало, но когда я пытался отправить запрос через командную строку curl или скриптом питона то возникала ошибка SSL соединения.
Я изучил в чем была проблема, оказалось что в браузерах есть встроенная система востановления недостающих SSL сертификатов. В моем случае была проблема в том что сервер не отдавал промежуточный сертификат. Браузер искал его по своей внутренней базе данных и смог восстановить его. Но у небраузеров такой функции небыло. Вы можете проверить тожесамое посетив сайт https://incomplete-chain.badssl.com. Если вы попробуете послать на него запрос через curl то получите ошибку.
Чтобы исправить эту ошибку посылайте запрос с verify=False.
Ещё оказывается у многих антидудосов есть детект ботов на уровне SSL. Блокируют полностью OpenSSL, и можно коннект сделать только через браузерную имплиментацию ssl, например boringssl у хрома.
ОтветитьУдалить