Witam serdecznie mam takie pytanie... mianowicie chciałem sobie zrobić program w python do pobierania danych ze strony Zevercloud... bo herbatniki jakiś rok temu skasowali API.
Wszystko ładnie mi pobiera ale jako, że jestem amatorem w Python mam pytanie jak sformatować dane z JSON aby można było je zapisać do bazy danych.
import json
import requests
with requests.Session() as s:
r1 = s.post(
'https://www.zevercloud.com/login',
data=dict(username='login', password='pass'),
)
r2 = s.get('https://www.zevercloud.com/data/energy/amountm/2021-01?id=997').json()
json_str = (json.dumps(r2, indent=4))
print (json_str)
I dostaję odpowiedź
[
{
"sid": 62923,
"byname": "Generation",
"isno": null,
"unit": "kWh",
"dataset": [
{
"consump": 0.0,
"mexport": 0.0,
"time": "2021-01-01",
"mimport": 0.0,
"value": [
"22.2"
],
"net": 0.0
},
{
"consump": 0.0,
"mexport": 0.0,
"time": "2021-01-02",
"mimport": 0.0,
"value": [
"1.8"
],
"net": 10.0
},
{
"consump": 0.0,
"mexport": 0.0,
"time": "2021-01-03",
"mimport": 0.0,
"value": [
"22.4"
],
"net": 0.0
},
{
"consump": 0.0,
"mexport": 0.0,
"time": "2021-01-04",
"mimport": 0.0,
"value": [
"14.3"
],
"net": 0.0
},
.... i tak cały miesiąc
I teraz insertują mnie tylko dwie wartości
"time"
"value"
Czy ktoś mi pomoże jak to zapisać do zmiennej bym mógł potem w pętli zapisywać każdy dzień z wartością do bazy danych ??
Zapis do bazy danych mam ogarnięty ale przy tym kurde poległem...
Z góry dziękuje za pomoc