Новое для JSON и Python. Я успешно вызов и может получить выход, используя что-то вроде этогоJSON Выход в словарь Python - Сложность понимания
def lendbook(currency='xtl'): #GET /lendbook/:currency
r = requests.get(URL + "/lendbook/" + currency, verify=False)
rep = r.json()
return rep
print lendbook()
начинает печать данных из тонкой, но реальную неразбериху для нового новичка. Образец ниже из консоли Python
{u'bids': [{u'timestamp': u'1405112154.0', u'rate': u'0.365', u'frr': u'No', u'amount': u'20.0', u'period': 30}], u'asks': [{u'timestamp': u'1405143214.0', u'rate': u'1.9345', u'frr': u'No', u'amount': u'0.72115369', u'period': 2}, {u'timestamp': u'1401975696.0', u'rate': u'2.0', u'frr': u'Yes', u'amount': u'0.53', u'period': 30}, {u'timestamp': u'1405011490.0', u'rate': u'2.0', u'frr': u'Yes', u'amount': u'3.44796922', u'period': 30}, {u'timestamp': u'1405137594.0', u'rate': u'2.0', u'frr': u'Yes', u'amount': u'0.12279759', u'period': 2}, {u'timestamp': u'1405139396.0', u'rate': u'2.0', u'frr': u'Yes', u'amount': u'1.84883351', u'period': 2}, {u'timestamp': u'1405140302.0', u'rate': u'2.0', u'frr': u'Yes',
Очевидно, что я хочу, чтобы отформатировать дату и на самом деле действительно только после того, как скорость и период. Какую структуру циклов для словарей следует использовать, когда я использую цикл FOR, я только возвращаю слова «ставки» и «спрашивает». Очевидно, что в словаре я не понимаю?
Действительно ценит помощь, как я получаю мою голову вокруг JSON и Python словарей
Итерации по словарю итерации по его ключам. Вместо этого используйте 'для ключа, значение в d.iteritems()'. – Blender
Я думаю, что вам не хватает в том, что словарь содержит список словарей; это все вложенное. Вы можете понять это лучше, если вы хорошо напечатаете JSON или dict. –
Я нахожу, что 'pprint' является удивительным инструментом отладки ' от pprint import ppriny; pprint (lendbook()) '.Вы также можете не выполнять цикл, если знаете путь к данным, которые вы хотите получить в ответ: 'print (lendbook() ['bids'] [0] ['timestamp'])' или только перебирать по 'list' с 'for' и не перебирать сами словарные статьи. – ThorSummoner