Ошибка API Goodreads: индексы списка должны быть целыми числами или срезами, а не строкойPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка API Goodreads: индексы списка должны быть целыми числами или срезами, а не строкой

Сообщение Anonymous »

Итак, я пытаюсь запрограммировать приложение для сбора информации Goodreads на Python, используя API Goodreads. В настоящее время я работаю над первой функцией приложения, которая будет получать информацию из API. API возвращает XML-файл.

Я проанализировал XML-файл и преобразовал его. в файл JSON, а затем преобразовал его в словарь. но я до сих пор не могу извлечь из него информацию, я просмотрел здесь другие сообщения, но ничего не работает.

main.py

Код: Выделить всё

def get_author_books(authorId):
url = "https://www.goodreads.com/author/list/{}?format=xml&key={}".format(authorId, key)
r = requests.get(url)

xml_file = r.content
json_file = json.dumps(xmltodict.parse(xml_file))

data = json.loads(json_file)
print("Book Name: " + str(data[0]["GoodreadsResponse"]["author"]["books"]["book"]))

Я ожидаю, что в результате вы получите название первой книги в словаре.

Вот образец XML-файла, предоставленный Goodreads.

Подробнее здесь: https://stackoverflow.com/questions/567 ... es-not-str
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»