Найти - Пользователи
Полная версия: Ответ JSON
Начало » Python для новичков » Ответ JSON
1 2 3
dzhabrailov
   r = requests.get(adr, verify=False, data = data_str, headers=headers_str)
   print(r.status_code)
   rr=json.loads(r.text)

Таким макаром получаю JSON. Но там очень много ключей , значений и вложенностей. Обьясните как правильно теперь читать отуда определенные значения ?
sander
dzhabrailov
никак
и у респонса в requests есть
r.json()
FishHook
dzhabrailov
Вам рассказать, что такое словари в питоне и как с ними работать?
dzhabrailov
все понял спасибо, просто в idle пишу, а тут дебагера нет, и не понять что возвращает.
dzhabrailov
  \u0418\u043d
Понял как читать данные, но там есть строки такого типа, как их декодировать ? получать Json методом requests.json()
FishHook
Зачем вам их как-то декодировать?
dzhabrailov
чтобы прочитать, API не мой, инсктрукции к нему нет тоже.
FishHook
Вы их глазами читать собрались или все-таки программно?
Я так подозреваю, что вы сейчас вывели на консоль весь словарь, увидели там непонятные символы и у вас паника.
Вы раньше времени панику не начинайте.
dzhabrailov
@route('/hello')
def hello():
    json_ans = eventslive()
    json_ans_tennis = json_ans['reply']['sports']['2']['chmps']
    for ans in json_ans_tennis:
        print(str(type(ans ))
    return str(json_ans_tennis)

ans получает типа строки, поэтому не могу дальше обращятся к нему как к словарю, таких обьектов как “86468” на картинке может быть несколько, хотел пройтись по ним дальше забирать информацию. Но, что-то делаю не так, помогите тугодуму
sander
добавьте смайлик с фейспалмом

dzhabrailov
итерировать по ключам словаря и говрить: “О нет, у меня строка!” - это сильно,
и к чему все эти print(str(type(ans )), str(json_ans_tennis) ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB