Kivy 'UrlRequest' не может получить JSON - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь получить данные json, используя модуль kivy UrlRequest из моего api фляги, но не отвечаю (не только on_success ...).

Это работало хорошо, когда я использую команду curlна моем терминале (IP-адрес является фиктивным).

curl http://123.12.123.xxx:1234/name/foo.json

пожалуйста, как это исправить?

-client.py-

from kivy.network.urlrequest import UrlRequest

def success(req, result):
    print('success')

def fail(req, result):
    print('fail')

def error(req, result):
    print('error')

def progress(req, result, chunk):
    print('loading')

req = UrlRequest('http://123.12.123.xxx:1234/name/foo.json', on_success=success, on_failure=fail, on_error=error, on_progress=progress)
#>>
#<UrlRequest(Thread-1, started daemon 12792)>
#Press any key to continue . . .

# If using 'curl' command then success.
#{
#  "ResultSet": {
#    "Result": {
#      "Greeting": "Hello foo from flask!"
#    }
#  }
#}

1 Ответ

0 голосов
/ 07 июня 2019

Добавить req.wait() т.е. дождаться завершения запроса (пока resp_status не равно None).

Фрагменты

req = UrlRequest('http://123.12.123.xxx:1234/name/foo.json', on_success=success, on_failure=fail, on_error=error, on_progress=progress)
req.wait()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...