Ошибка ключа при разборе файлов json навалом

Я пытаюсь проанализировать эти 85 json-файлов в формате, который затем можно вставить в базу данных SQLite3. взяв один файл в качестве образца, я написал эту функцию на python, которая работает как положено, но как только я добавил второй файл, он неожиданно начал выдавать ошибку ключа относительно строки "data"

import urllib.request
import json

key = "******"

files = ['9780062731005.json', '9780062731029.json', '9780071591036.json', '9780071597869.json', '9780071598767.json', '9780071621625.json', '9780071812245.json', '9780072119206.json', '9780073518176.json', '9780123704900.json', '9780123838728.json', '9780124077263.json', '9780130810816.json', '9780133085044.json', '9780137035151.json', '9780240807065.json', '9780240810577.json', '9780307388391.json', '9780321294319.json', '9780385522946.json', '9780451472366.json', '9780470277652.json', '9780470395127.json', '9780470568750.json', '9780470625873.json', '9780470888452.json', '9780470945583.json', '9780471224642.json', '9780495603955.json', '9780517336499.json', '9780672322692.json', '9780672323737.json', '9780735614017.json', '9780735615175.json', '9780735619678.json', '9780735619852.json', '9780735626928.json', '9780735627291.json', '9780735669390.json', '9780735714342.json', '9780735714347.json', '9780745333502.json', '9780762763788.json', '9780764525247.json', '9780764579363.json', '9780764597305.json', '9780782128726.json', '9780944502402.json', '9780981678009.json', '9781111543709.json', '9781118218549.json', '9781118517703.json', '9781118550809.json', '9781118653746.json', '9781118825099.json', '9781250092397.json', '9781259738234.json', '9781420086935.json', '9781439041284.json', '9781482231618.json', '9781484205877.json', '9781484215012.json', '9781494932633.json', '9781511797566.json', '9781512214567.json', '9781514125335.json', '9781558606043.json', '9781565921702.json', '9781565922006.json', '9781565923386.json', '9781565923782.json', '9781581348835.json', '9781587205804.json', '9781590593165.json', '9781593274870.json', '9781593275907.json', '9781595826978.json', '9781784399290.json', '9781785289361.json', '9781785885860.json', '9781786468529.json', '9781849696784.json', '9781909758056.json', '9781931150125.json', '9789380785288.json']

columns = ["isbn13","title_latin","edition_info","publisher_text","title_long","book_id","language","dewey_decimal","isbn10","publisher_id","title","publisher_name","summary","dewey_normal","lcc_number"]

data = []

def fetch_data():
    filename = 'My_Library.txt'
    f = open(filename, 'r')
    for line in f:
        a = line.strip()
        b = "http://isbndb.com/api/v2/json/" + key + "/book/" + a
        c = a + ".json"
        urllib.request.urlretrieve(b, c)
        print(a)
        files.append(c)
    f.close()
    return 0


def foramt_files_to_strings():
    for file in files:
        json_data = open(file,'r')
        d = json.load(json_data)
        v = []
        for item in columns:
            e = d["data"][0][item]
            v.append(e)
        data.append(v)
        json_data.close()
    return data

Это происходит из-за того, что файлы json не удаляются из памяти, или это происходит из-за того, что ключ "data" используется для предыдущего файла?

0 ответов

Другие вопросы по тегам