HTTPS-запрос в Киви - PullRequest
       9

HTTPS-запрос в Киви

0 голосов
/ 24 сентября 2018

Я боролся с 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.

1 Ответ

0 голосов
/ 26 сентября 2018

Убедитесь, что у вашего файла .spec есть интернет-разрешения.Также я считаю, что вам нужно 'hostpython2' в ваших требованиях, если вы используете python2.Я не уверен, зависят ли какие-либо из ваших требований от Python 2 или 3, но убедитесь, что они работают для Python 2, если это то, что вы используете.Также я не думаю, что вам нужно [безопасность] в ваших требованиях.Попробуйте просто указать «запросы», также вы можете попробовать установить sqlite и добавить g в ваши требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...