Если при компиляции у вас появилось предупреждение:
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
Связанные статьи:
- Решение проблемы с ошибкой fatal error: stdlib.h: Нет такого файла или каталога (100%)
- Решение проблемы с ошибкой make: x86_64-w64-mingw32-gcc: Команда не найдена (100%)
- Решение проблемы с ошибкой fatal error: ffi.h: Нет такого файла или каталога (100%)
- Решение проблемы с ошибкой ValueError: --enable-jpeg requested but jpeg not found, aborting. (100%)
- Решение проблемы с ошибкой fatal error: libnfnetlink/linux_nfnetlink.h: Нет такого файла или каталога (100%)
- Решение проблемы «err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path» (RANDOM - 50%)