<bdo id='Ux8FO'></bdo><ul id='Ux8FO'></ul>
<tfoot id='Ux8FO'></tfoot>
  • <legend id='Ux8FO'><style id='Ux8FO'><dir id='Ux8FO'><q id='Ux8FO'></q></dir></style></legend>

        <small id='Ux8FO'></small><noframes id='Ux8FO'>

      1. <i id='Ux8FO'><tr id='Ux8FO'><dt id='Ux8FO'><q id='Ux8FO'><span id='Ux8FO'><b id='Ux8FO'><form id='Ux8FO'><ins id='Ux8FO'></ins><ul id='Ux8FO'></ul><sub id='Ux8FO'></sub></form><legend id='Ux8FO'></legend><bdo id='Ux8FO'><pre id='Ux8FO'><center id='Ux8FO'></center></pre></bdo></b><th id='Ux8FO'></th></span></q></dt></tr></i><div id='Ux8FO'><tfoot id='Ux8FO'></tfoot><dl id='Ux8FO'><fieldset id='Ux8FO'></fieldset></dl></div>

        带有回调的 kivy Urlrequest 在移动设备上抛出错误,

        时间:2023-10-10

            <legend id='MG7HT'><style id='MG7HT'><dir id='MG7HT'><q id='MG7HT'></q></dir></style></legend>
            • <bdo id='MG7HT'></bdo><ul id='MG7HT'></ul>

              <small id='MG7HT'></small><noframes id='MG7HT'>

              <tfoot id='MG7HT'></tfoot>

              <i id='MG7HT'><tr id='MG7HT'><dt id='MG7HT'><q id='MG7HT'><span id='MG7HT'><b id='MG7HT'><form id='MG7HT'><ins id='MG7HT'></ins><ul id='MG7HT'></ul><sub id='MG7HT'></sub></form><legend id='MG7HT'></legend><bdo id='MG7HT'><pre id='MG7HT'><center id='MG7HT'></center></pre></bdo></b><th id='MG7HT'></th></span></q></dt></tr></i><div id='MG7HT'><tfoot id='MG7HT'></tfoot><dl id='MG7HT'><fieldset id='MG7HT'></fieldset></dl></div>

                  <tbody id='MG7HT'></tbody>

                  本文介绍了带有回调的 kivy Urlrequest 在移动设备上抛出错误,但在笔记本电脑上却没有,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  以下是完整的代码.

                  当我在笔记本电脑上运行以下简单的 kivy 代码时,输​​出是Hello from Kivy Success".当我使用 buildozer android debug deploy 从 ubuntu 运行到我的手机时,输出是Hello from Kivy Error".我什至在我的项目文件夹中添加了 cacert.pem,使用了 ca_file=where(),verify=True.这也没有帮助.

                  The output when I run this below simple kivy code on my laptop is "Hello from Kivy Success". While the output when I run using buildozer android debug deploy run from ubuntu to my mobile is "Hello from Kivy Error". I even added cacert.pem in my project folder, used ca_file=where(),verify=True. That too didn't help.

                  为什么 UrlRequest 在我的手机上失败?请帮我解决一下.

                  Why does UrlRequest fail on my mobile? Please help me with a solution.

                  from kivy.app import App
                  from kivy.uix.floatlayout import FloatLayout
                  from kivy.network.urlrequest import UrlRequest
                  from kivy.uix.label import Label
                  from kivy.uix.button import Button
                  import json
                  
                  def where():
                      f = os.path.dirname(__file__)
                  
                      return os.path.join(f, 'cacert.pem')   
                  
                  
                  class MainScreen(FloatLayout):
                      def __init__(self, **kwargs):
                          super(MainScreen, self).__init__(**kwargs)
                          self.a = None            
                          self.test_connection()
                          print(" I am in init")
                  
                      def on_getCloudEvents_success(self,request,result):
                          print("on_getCloudEvents_success called:")
                          print("  result="+str(result))
                          self.resp = result
                          self.SYNC_REQUEST_STAT="Success" # to end the synchronous wait
                          self.after_success()
                          
                          
                      def on_getCloudEvents_failure(self,request,result):
                          print("on_getCloudEvents_failure called:")
                          print("  request was sent to "+str(request.url))
                          print("    request body="+str(request.req_body))
                          print("    request headers="+str(request.req_headers))
                          print("  result="+str(request.result))
                          self.SYNC_REQUEST_STAT="Failure" # to end the synchronous wait
                          self.after_success()
                  
                      def on_getCloudEvents_error(self,request,result):
                          print("on_getCloudEvents_error called:")
                          print("  request was sent to "+str(request.url))
                          print("    request body="+str(request.req_body))
                          print("    request headers="+str(request.req_headers))
                          print("  result="+str(request.result))        
                          self.SYNC_REQUEST_STAT="Error" # to end the synchronous wait
                          self.after_success()
                              
                        
                      def after_success(self):
                  #        button = Button(text='Hello world'+self.a)
                  #        self.add_widget(button)
                          self.a = "heree"
                          label = Label(text='Hello from Kivy'+self.SYNC_REQUEST_STAT,
                                        size_hint=(.5, .5),
                                        pos_hint={'center_x': .5, 'center_y': .5},
                                        color = [1.4, 1, 1, 1.8])
                      
                          self.add_widget(label)
                          return self
                  
                          
                      def test_connection(self):
                          
                          jdata = {"symbols": {"tickers": ["BITTREX:BTCUSDT"], "query": {"types": []}}, "columns": ["Recommend.Other|15", "Recommend.All|15", "Recommend.MA|15", "RSI|15", "RSI[1]|15", "Stoch.K|15", "Stoch.D|15", "Stoch.K[1]|15", "Stoch.D[1]|15", "CCI20|15", "CCI20[1]|15", "ADX|15", "ADX+DI|15", "ADX-DI|15", "ADX+DI[1]|15", "ADX-DI[1]|15", "AO|15", "AO[1]|15", "Mom|15", "Mom[1]|15", "MACD.macd|15", "MACD.signal|15", "Rec.Stoch.RSI|15", "Stoch.RSI.K|15", "Rec.WR|15", "W.R|15", "Rec.BBPower|15", "BBPower|15", "Rec.UO|15", "UO|15", "close|15", "EMA5|15", "SMA5|15", "EMA10|15", "SMA10|15", "EMA20|15", "SMA20|15", "EMA30|15", "SMA30|15", "EMA50|15", "SMA50|15", "EMA100|15", "SMA100|15", "EMA200|15", "SMA200|15", "Rec.Ichimoku|15", "Ichimoku.BLine|15", "Rec.VWMA|15", "VWMA|15", "Rec.HullMA9|15", "HullMA9|15", "Pivot.M.Classic.S3|15", "Pivot.M.Classic.S2|15", "Pivot.M.Classic.S1|15", "Pivot.M.Classic.Middle|15", "Pivot.M.Classic.R1|15", "Pivot.M.Classic.R2|15", "Pivot.M.Classic.R3|15", "Pivot.M.Fibonacci.S3|15", "Pivot.M.Fibonacci.S2|15", "Pivot.M.Fibonacci.S1|15", "Pivot.M.Fibonacci.Middle|15", "Pivot.M.Fibonacci.R1|15", "Pivot.M.Fibonacci.R2|15", "Pivot.M.Fibonacci.R3|15", "Pivot.M.Camarilla.S3|15", "Pivot.M.Camarilla.S2|15", "Pivot.M.Camarilla.S1|15", "Pivot.M.Camarilla.Middle|15", "Pivot.M.Camarilla.R1|15", "Pivot.M.Camarilla.R2|15", "Pivot.M.Camarilla.R3|15", "Pivot.M.Woodie.S3|15", "Pivot.M.Woodie.S2|15", "Pivot.M.Woodie.S1|15", "Pivot.M.Woodie.Middle|15", "Pivot.M.Woodie.R1|15", "Pivot.M.Woodie.R2|15", "Pivot.M.Woodie.R3|15", "Pivot.M.Demark.S1|15", "Pivot.M.Demark.Middle|15", "Pivot.M.Demark.R1|15"]}
                          jdata = json.dumps(jdata).encode('utf-8')    
                          print(jdata)
                          scan_url = 'https://scanner.tradingview.com/crypto/scan'
                          UrlRequest(scan_url, req_body=jdata,                     
                              on_success=self.on_getCloudEvents_success,
                              on_failure=self.on_getCloudEvents_failure,
                              on_error=self.on_getCloudEvents_error)
                  
                  class App(App):   
                          
                      def build(self):
                          return MainScreen()
                          
                  
                  if __name__ == "__main__":
                      App().run()
                  

                  推荐答案

                  我解决了我的问题.我不得不在 buildozer 规范的要求中添加 python3==3.7.5, hostpython3==3.7.5.

                  I solved my issue. I had to add python3==3.7.5, hostpython3==3.7.5 in requirements of buildozer specs.

                  这篇关于带有回调的 kivy Urlrequest 在移动设备上抛出错误,但在笔记本电脑上却没有,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:需要帮助安装 Kivy 下一篇:编写 MDDropdownMenu 项

                  相关文章

                  最新文章

                      <bdo id='EsKci'></bdo><ul id='EsKci'></ul>

                    <tfoot id='EsKci'></tfoot>

                    <i id='EsKci'><tr id='EsKci'><dt id='EsKci'><q id='EsKci'><span id='EsKci'><b id='EsKci'><form id='EsKci'><ins id='EsKci'></ins><ul id='EsKci'></ul><sub id='EsKci'></sub></form><legend id='EsKci'></legend><bdo id='EsKci'><pre id='EsKci'><center id='EsKci'></center></pre></bdo></b><th id='EsKci'></th></span></q></dt></tr></i><div id='EsKci'><tfoot id='EsKci'></tfoot><dl id='EsKci'><fieldset id='EsKci'></fieldset></dl></div>

                    <small id='EsKci'></small><noframes id='EsKci'>

                    <legend id='EsKci'><style id='EsKci'><dir id='EsKci'><q id='EsKci'></q></dir></style></legend>