этот сценарий предназначен для анализа Bloomberg финансов, чтобы найти значение GBP в течение дня, это следующий скрипт делает, что, однако, когда он возвращается вы получите это:Веб-скребок с Python3 и форматирование строк?
{ «DATETIME»: «2017-01-17T22: 00: 00Z ',' value ': 1.6406}
Мне не нужен DateTime или текст значения там. Я не знаю, как избавиться от него. и когда я пытаюсь, он дает мне такие ошибки: индекс индекса вне диапазона.
любые ответы будут очень признательны. вот сценарий (в python3):
import urllib.request
import json
htmltext = urllib.request.urlopen('https://www.bloomberg.com/markets/api/bulk- time-series/price/GBPAUD%3ACUR?timeFrame=1_DAY').read().decode('utf8')
data = json.loads(htmltext)
datapoints = data[1]['price']
print(datapoints)
Прежде всего, данные примера, которые вы предоставили, не содержат 'price', поэтому вы должны исключить исключение. Кроме того, объекты 'dict' не являются индексируемыми, что означает, что вы не можете выполнить' [1] '. Попробуйте, 'print (data ['value'])'. В основном данные JSON почти идентичны тем, что называет python [словари] (https://docs.python.org/3/tutorial/datastructures.html#dictionaries). И они не индексируются, к ним обращаются через значение ключа, в вашем примере выше, который будет либо «dateTime», либо «value». – Torxed