Я боролся с HTTPS-запросами в приложении Kivy, связанном с API, размещенным через AWS API Gateway.Сначала я перешел с Python3 на 2, а затем из библиотеки запросов в URLRequest kivy.
Приложение отлично работает на моем рабочем столе linux.Когда я сделал запрос API с библиотекой запросов, я получил ошибку SSL: SSL23_GET_SERVER_HELLO: ошибка квитирования оповещения sslv3
Я перешел на использование URLRequest, который, похоже, имеет ту же ошибку SSL, что и запросы.Аргументы, передаваемые в обратный вызов ошибки URLRequest: (, SSLError (1, '_ssl.c: 503: ошибка: 14077410: подпрограммы SSL: SSL23_GET_SERVER_HELLO: ошибка квитирования оповещения sslv3'))
Я нашел этот вопрос переполнения стека: SSL23_GET_SERVER_HELLO: ошибка квитирования оповещения sslv3 [Kivy]
Это означает, что это связано с устаревшими версиями Python.
Является ли приложение Kivy android неспособным общаться сшлюз API AWS?
Строки Buildozer .spec: требования = hostpython2, kivy, future, python-dateutil, openssl, pyopenssl, jmespath, botocore, boto3, запросы
android.permissions = ИНТЕРНЕТ
ОБНОВЛЕНИЕ: Я проверил HTTPS GET-запрос с URL-адресом https://kivy.org/logos/kivy-logo-black-64.png. Это успешно выполнено в приложении для Android.Эта проблема характерна для версии SSL, используемой AWS API Gateway
UPDATE2: Kivy на Android также отлично работает с облачными функциями Google Cloud Platform HTTPS.Еще одно свидетельство того, что эта проблема связана с AWS API Gateway.