history
— то, что нам нужно. Внимательно изучаем ответы и понимаем, что нужное значение, судя по всему, хранится в поле c
. Берём параметры и адрес запроса, пишем обычный GET-запрос и получаем следущий код:from requests import get
from time import time
def getCurrentCourse():
params = {
"symbol": "EUR_RUB__TOD",
"classcode": "CETS",
"resolution": 60,
"from": round(time() - 72 * 3600), # (now) - 72h
"to": round(time())
}
response = get("https://api.bcs.ru/udfdatafeed/v1/history", params)
data = response.json();
if response:
result = data.get("c")[-1] if data.get("c") else None # is `c` array empty or not present?
else:
result = None
return result
time
с помощьюimport time
, тогда строку, указанную в ошибке (round(time() - 72 * 3600)
) нужно заменить наround(time.time() - 72 * 3600)