从Goodreads API提取数据时出现KeyError

时间:2020-03-26 09:58:11

标签: python api

作为CS50课程的一部分,我正在努力通过API获取好读数据。

代码很简单,但是我不知道为什么它会不断导致KeyError:rating_count(或我放入[“ key”]中的任何内容

json数据

{
  "books": [
    {
      "average_rating": "3.77", 
      "id": 92845, 
      "isbn": "1857231082", 
      "isbn13": "9781857231083", 
      "ratings_count": 15619, 
      "reviews_count": 21608, 
      "text_reviews_count": 253, 
      "work_ratings_count": 17139, 
      "work_reviews_count": 25095, 
      "work_text_reviews_count": 317
    }
  ]
}

我的代码

@app.route("/test")
def mytest():
    res = requests.get("https://www.goodreads.com/book/review_counts.json", params={"key": "Z7wjF1x2lc10cLvuN8HpMQ", "isbns": "1857231082"})
    if res.status_code != 200:
      raise Exception("ERROR: API request unsuccessful.")
    data=res.json()
    return data["ratings_count"]

这是调试消息:

File "/Users/sonluong/xuxucode/project1/application.py", line 122, in mytest
return data["ratings_count"]
KeyError: 'ratings_count'

我阅读了一些类似的问题,但仍然没有找到答案。请帮忙。谢谢大家!

0 个答案:

没有答案