Je hebt drie taken:
- Sluit de datumvelden uit de lijst
- Python instellen om SQL-opdrachten uit te voeren
- Creëer code om de gegevens in de database in te voegen
Ik weet niet 100% zeker hoe u de gegevens die u in de database hebt opgenomen, hoopt op te slaan, maar ik geef mijn beste schatting.
items_to_insert = []
for dictionary in ls:
#pop removes the value from the dict
date_for_insert = dictionary.pop("datetime", None)
if date_for_insert is None:
raise ValueError('No datetime - aborting')
for key in dictionary:
items_to_insert.append([date_for_insert, key, dictionary[key]
Deze code gaat naar elk woordenboek in de ls-lijst, verwijdert de datetime en parseert de gegevens vervolgens in een array. Nu bent u klaar om de gegevens in te voegen
Voor taak 2 moet je PyMySQL of iets dergelijks gebruiken, en je verbindingen en zo instellen, en dan voor taak 3 uitvoeren:
for item in items_to_insert:
cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))
Of zoiets. Deze regel is gemakkelijker vanwege de voorverwerking van gegevens van bovenaf.
Mogelijk moet u de datum/tijd op een bepaalde manier formatteren om deze code correct te laten werken.