【发布时间】:2019-11-07 01:28:33
【问题描述】:
我正在尝试运行 UrlRequest,但 Kivy 似乎不想返回。它挂起,直到我强制退出应用程序。我可以通过 Rested 运行相同的查询,并且可以验证 URL/标头是否正确。
我是 Mac OS 的新手,它被防火墙阻止了吗?有没有我可以查看的日志?
代码
server_headers = {'Authorization': 'Bearer ' + str(self.hass_server_token), 'content-type': 'application/json'}
request = UrlRequest(str(self.hass_server_url) + ':' + str(self.hass_server_port) + '/api/states', req_headers= server_headers, verify=False)
while not request.is_finished:
Clock.tick()
self.hass_all_states = request.result
谢谢
【问题讨论】:
-
kivy 内部请求模型运行良好kivy.org/doc/stable/api-kivy.network.urlrequest.html 它确保在执行请求时不会阻塞主线程。
-
PalimPalim,感谢您的帮助。我正在使用 Kivy 的入职 UrlRequest。
-
你能把它做成一个最小的例子,包括所有的导入等。理想情况下,我想复制并粘贴你的代码。在我的机器上运行它,然后看看有什么问题。