Как я могу преобразовать дамп в формате JSON в sqlite3 стол с помощью Python
Всем привет,
У меня есть простая проблема. Я пытаюсь получить данные из API с помощью скрипта python и добавить их в базу данных. предпочтительно sqlite3 для удобства доступа. Я пытаюсь получить код, чтобы решить столбцы и добавить данные в строку, без явной необходимости делать это.
мой код написан ниже:
import json import urllib import sqlite3 serviceurl='<Enter API here>' while True: print '' connection=urllib.urlopen(serviceurl) db=sqlite3.connect('TD.db') data = connection.read() print data[:250] headers = connection.info().dict print headers js = json.loads(data) someitem=js.itervalues().next() columns=list(someitem.keys()) query = query.format(",".join(columns), ",?" * len(columns)) for data in js.iteritems(): keys = (tuple(data[c] for c in columns)) c = db.cursor() c.execute(query) c.close()
Что я уже пробовал:
Я попробовал этот код со следующей ошибкой:
столбцы=список(someitem.keys())
AttributeError: объект 'unicode' не имеет атрибута 'keys'
Я получаю данные из API, потому что, учитывая следующую команду, я получаю результаты
print json.dumps(js, indent=4)
Должен быть более простой способ сделать это, но я не могу жестко закодировать столбцы, мне нужно, чтобы он динамически создавал столбцы из дампов, а затем добавлял данные в строку. Есть предложения?