#json #database #python-3.x #api #web.py
#json #База данных #python-3.x #API #web.py
Вопрос:
simple.py
import json, urllib.request
url = "https://datahead.herokuapp.com/api/employeers/"
response = urllib.request.urlopen(url)
data = json.loads(response.read())
var_json = ?
for i in data:
print('n')
for key, value in i.items():
print(key,':', value)
мои данные json вот такие, и вы можете посетить мою ссылку на api.
id : 1
name : Prosenjit Das
log_date : 2019-03-02
log_time : 12:10:12.247257
login : None
logout : None
id : 2
name : Sudipto Rahman
log_date : 2019-03-02
log_time : 12:10:12.247257
login : 11:26:45
logout : 10:49:53
Иногда мои данные будут обновляться. Теперь все исторические данные, которые я хочу сохранить, как если бы я мог получить доступ к этим данным для вычисления.
В этом случае нужно использовать любую базу данных или без базы данных, которую я могу сохранить?
Спасибо.
Ответ №1:
import json
## you can store data
with open('data.json','w') as f:
json.dump(f,data)
## and can read data from that json file
with open('data.json','r') as f:
old_data = json.load(f)
## you can compare both data and overwrite data.json if required
Комментарии:
1. Спасибо Akhilesh. Но я хочу вычислять в каждом элементе dict, и в этом случае невозможно получить точные данные. Например: там содержится 2 номера идентификатора входа в систему и время выхода из системы, сколько раз 2 идентификатора выходили из системы и общее значение этой даты.