@ harens Спасибо за ваш ответ, я попробовал ваш метод и получил его:
[{'url': 'http://catherineingram.com/biography.html', 'type': {'key': '/type/link'}, 'title': 'Biography'}, {'url': 'http://www.youtube.com/watch?v=4lJK9cfXP3c', 'type': {'key': '/type/link'}, 'title': 'Interview on Consciousness TV'}, {'url': 'http://www.huffingtonpost.com/catherine-ingram/', 'type': {'key': '/type/link'}, 'title': 'Blog on Huffington Post'}]
Итак, я получил тип еще, но когда я хотел поместить его в свою базу данных, он ничего не сделал:
@ AntoineFrau
Я тоже попробовал ваш метод и получил:
[{'url': 'http://catherineingram.com/biography.html', 'title': 'Biography'}, {'url': 'http://www.youtube.com/watch?v=4lJK9cfXP3c', 'title': 'Interview on Consciousness TV'}, {'url': 'http://www.huffingtonpost.com/catherine-ingram/', 'title': 'Blog on Huffington Post'}]
Так что он работает идеально, но моя проблема в том, что, когда я пытаюсь поместить его в свою базу данных, как this:
result=[]
if 'links' in j:
for link in j['links']:
result.append({'url': link['url'], 'title': link['title']})
print(result)
links=result
else:
links = ''
# print(n)
#links_url.append(n['url'])
#links_title.append(n['title'])
# links_url.append(n['url'])
# links_title.append(n['title'])
c.execute('INSERT INTO AUTHORS VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
[record['key'],
j.get('name'),
j.get('eastern_order'),
j.get('personal_name'),
j.get('enumeration'),
j.get('title'),
bio,
alternate_names,
uris,
j.get('location'),
j.get('birth_date'),
j.get('death_date'),
j.get('date'),
j.get('wikipedia'),
links
])
db.commit()
Это дает мне ошибку в ссылках:
line 63, in <module>
c.execute('INSERT INTO AUTHORS VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)',
sqlite3.InterfaceError: Error binding parameter 14 - probably unsupported type.
Я пытаюсь поместить URL и заголовок в моей базе данных в сущности "links"
Спасибо за ваш ответ еще раз!