Shivangi_K Ответов: 1

Как я могу преобразовать дамп в формате 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)



Должен быть более простой способ сделать это, но я не могу жестко закодировать столбцы, мне нужно, чтобы он динамически создавал столбцы из дампов, а затем добавлял данные в строку. Есть предложения?

1 Ответов