作为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'
我阅读了一些类似的问题,但仍然没有找到答案。请帮忙。谢谢大家!