IndexError:列表索引超出范围

时间:2020-06-05 19:32:05

标签: python

我得到isbn = book[0]['isbn']book1 = book[0]的列表索引超出范围错误

@app.route("/book", methods = ["GET", "POST"])
def book():
  if request.method == "POST":
    id_books = request.args.get("id_books")
    book = db.execute("SELECT * FROM books WHERE id_books = :id_books", {"id_books": id_books}).fetchall()
    isbn = book[0]['isbn']
    global book1
    book1 = book[0]
    res = requests.get("https://www.goodreads.com/book/review_counts.json", params={"key": goodreads_key, "isbns": isbn})
    id_books = book[0]["id_books"]
    reviews = db.execute("SELECT * FROM reviews WHERE id_books = :id_books", {"id_books": id_books}).fetchall()
    names = []
    for review in reviews:
      user_id = review["user_id"]
      username =db.execute("SELECT * FROM users WHERE id_books = :id_books", {"id_books": user_id}).fetcone()["username"]
      names.append(username)
      print(reviews)
    return render_template("book.html", book=book[0], review=res.json()["books"][0], reviews=reviews, names=names) 

0 个答案:

没有答案