Android上的Requests模块中的SSLError

时间:2015-10-10 01:32:48

标签: android python python-requests kivy buildozer

我正在为Android编写一个Kivy应用程序,与buildozer一起打包。该应用程序使用请求模块通过Web服务进行身份验证。但是,在尝试登录时,会抛出异常:

I/python  ( 1214):    File "/home/kivy/src/.buildozer/android/app/_applibs/requests/se
ssions.py", line 471, in request
I/python  ( 1214):    File "/home/kivy/src/.buildozer/android/app/_applibs/requests/se
ssions.py", line 579, in send
I/python  ( 1214):    File "/home/kivy/src/.buildozer/android/app/_applibs/requests/ad
apters.py", line 430, in send
I/python  ( 1214):  requests.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.
I/python  ( 1214): Python for android ended.

请注意,如果我在Windows计算机上运行该应用程序,它可以正常工作。

SSL似乎是标准库的一部分,所以我的印象是我不应该在buildozer.spec中添加SSL。尽管如此,我尝试在那里添加它,但它未能完全构建。

由于请求模块实际上是作为http://buildozer.readthedocs.org/en/latest/specifications.html#section-app的示例列出的,我预计有人必须让它在某个时刻工作。

我是否需要在buildozer.spec或其他地方使用其他设置才能使模块正常工作?或者没有办法让它与https一起使用?

1 个答案:

答案 0 :(得分:1)

尝试将openssl添加到要求中。