json .decoder.JSONDecodeError: Ожидаемое значение: строка 1 столбец 1 (символ 0) I tri Flask - PullRequest
0 голосов
/ 06 мая 2020
@app.route("/review/<isbn>", methods=["POST", "GET"])
def review(isbn):
    uid = session["user"].id
    if request.method == "GET":
        data = db.execute("SELECT * FROM book WHERE isbn=:isbn ", {"isbn": isbn}).fetchall()
        rating = db.execute("SELECT * FROM review join book ON review.bid = book.id join users On review.uid = users.id WHERE isbn =:isbn ", {"isbn": isbn}).fetchall()
        res = requests.get("https://www.goodreads.com/book/review_counts.json?", params={"key": "LZdw0fSUvZVtB5Gprc6DQ", "isbns": isbn})
        bookinfo = res.json()
        avr = bookinfo['books'][0]['average_rating']
        rvr = bookinfo['books'][0]['work_ratings_count']
        print(isbn)
        return render_template("review.html",
                               data=data, rating=rating, avr=avr, rvr=rvr)

Ошибка:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) I tri

1 Ответ

0 голосов
/ 06 мая 2020

Ответ от https://www.goodreads.com/book/review_counts.json?key=LZdw0fSUvZVtB5Gprc6DQ&isbns=test не json Я не уверен в значении isbns, которое необходимо передать, поэтому попробовал с помощью test.

Ответ не в формате JSON:

No books match those ISBNs.

Вы уверены, что ответ с URL-адреса имеет формат json для действительного isbns? Если да, можете ли вы поделиться тестовым isbns.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...