У меня есть этот код, который запрашивает информацию об акции MSFT (Microsoft), запрос идет правильно, и я получаю все данные, которые мне нужны, но я хочу получить последнюю цену акций (в python это сортирует их по возрасту, но я не хочу брать данные с верху, потому что некоторые языки не сортируют их для меня) в результате, приведенном ниже, есть несколько дат, например:
{u'2019-10-08':
Теперь я хочу найти самую последнюю дату в данных json и распечатать ее.
Я использую преимущество Alpha для получения этих данных, с данными нет ничего плохого.
import requests,json
func = 'function=TIME_SERIES_DAILY'
sym = 'symbol=MSFT'
inter = 'interval=10min'
apikey = 'apikey=**********'
url = 'https://www.alphavantage.co/query?'+func+'&'+sym+'&'+inter+'&'+apikey
resp = requests.get(url)
data = json.loads(resp.content)
d = data['Time Series (Daily)']
# print (d['2020-01-03']) #<- date
# print (max(d.values())) # does not give the expected data (i think because the date is in a string)
print (d)
Сокращенный результат:
{u'Meta Data': {u'1. Information': u'Daily Prices (open, high, low, close) and Volumes', u'4.
Output Size': u'Compact', u'5. Time Zone': u'US/Eastern', u'2. Symbol': u'MSFT', u'3. Last
Refreshed': u'2020-01-03'}, u'Time Series (Daily)': {u'2019-10-08': {u'5. volume': u'26783336',
u'4. close': u'135.6700', u'2. high': u'137.7600', u'1. open': u'137.0800', u'3. low': u'135.6200'}}
Я просмотрел много ответов и некоторые из них остались без ответа или мало на разных языках. Я потратил некоторое время, пытаясь найти решение этой проблемы. .