dzhabrailov
Дек. 14, 2015 09:48:31
r = requests.get(adr, verify=False, data = data_str, headers=headers_str)
print(r.status_code)
rr=json.loads(r.text)
Таким макаром получаю JSON. Но там очень много ключей , значений и вложенностей. Обьясните как правильно теперь читать отуда определенные значения ?
sander
Дек. 14, 2015 09:53:36
dzhabrailovникак
и у респонса в requests есть
FishHook
Дек. 14, 2015 09:54:36
dzhabrailov
Вам рассказать, что такое словари в питоне и как с ними работать?
dzhabrailov
Дек. 14, 2015 10:05:03
все понял спасибо, просто в idle пишу, а тут дебагера нет, и не понять что возвращает.
dzhabrailov
Дек. 14, 2015 10:59:56
Понял как читать данные, но там есть строки такого типа, как их декодировать ? получать Json методом requests.json()
FishHook
Дек. 14, 2015 11:20:06
Зачем вам их как-то декодировать?
dzhabrailov
Дек. 14, 2015 11:29:08
чтобы прочитать, API не мой, инсктрукции к нему нет тоже.
FishHook
Дек. 14, 2015 11:44:09
Вы их глазами читать собрались или все-таки программно?
Я так подозреваю, что вы сейчас вывели на консоль весь словарь, увидели там непонятные символы и у вас паника.
Вы раньше времени панику не начинайте.
dzhabrailov
Дек. 14, 2015 12:35:27
@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
Дек. 14, 2015 13:05:39
добавьте смайлик с фейспалмом
dzhabrailov
итерировать по ключам словаря и говрить: “О нет, у меня строка!” - это сильно,
и к чему все эти print(str(type(ans )), str(json_ans_tennis) ?