zaLinux.ru

Решение проблемы с предупреждением InsecurePlatformWarning: A true SSLContext object is not available.


Если при компиляции у вас появилось предупреждение:

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.

То есть два варианта действия: проигнорировать его (это не повлияет на успешное окончание компиляции), либо установить требуемые пакеты.

Смысл этого предупреждения заключается в том, что недоступен истинный объект SSLContext, это не даёт urllib3 правильно настроить SSL, что может привести к невозможности установить некоторые SSL соединения.

Нужную информацию можно найти в документации:


  • https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning
  • https://urllib3.readthedocs.org/en/latest/security.html#pyopenssl

Документация достаточно точно писывает что нужно сделать, тем не менее, некоторые из указанных шагов можно пропустить. Достаточно только установить дополнения пакета безопасности:

pip install requests[security]

или это можно сделать напрямую:

pip install pyopenssl ndg-httpsclient pyasn1

После этого Requests автоматически сделает инжект pyopenssl в urllib3.

Если вы на Ubuntu, вы можете столкнуться с проблемой установки pyopenssl, для неё вам понадобятся следующие зависимости:

sudo apt-get install libffi-dev libssl-dev

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован.