Python: лучший способ определить, когда API обновляется? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть скрипт на python, который извлекает информацию из API (в формате JSON), а затем выполняет серию команд и вычислений на основе данных API.Я хочу, чтобы вычисления выполнялись только при наличии новых данных.Поэтому мой вопрос: как лучше всего определить наличие новых данных в API?

Моя текущая идея - просто извлекать все данные один раз в день.Хеш все и сравните хэш-числа.Проблема заключается в том, что python не хочет хешировать объект с указанием слов.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

вы можете преобразовать данные в строку, а затем хэшировать результат.Вы можете использовать json.dumps() для преобразования

0 голосов
/ 02 октября 2018

Идея со значением хэша также пришла ко мне первой.Можете ли вы создать хеш-значение с помощью hashlib?

import hashlib
import json

...
hashed = hashlib.sha1(json.dumps(your_api_dict, sort_keys=True).encode()).hexdigest()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...