我正在使用 Google Books API,并且正在尝试返回包含多本书的搜索结果。这就是我正在做的事情:
def lookup(search):
"""Look up search for books."""
# Contact API
try:
url = f'https://www.googleapis.com/books/v1/volumes?q={search}&key=myAPIKey'
response = requests.get(url)
response.raise_for_status()
except requests.RequestException:
return None
# Parse response
try:
search = response.json()
return {
"totalItems": int(search["totalItems"]),
"title": search["items"][0]['volumeInfo']['title'],
"authors": search["items"][0]['volumeInfo']['authors'],
}
except (KeyError, TypeError, ValueError):
return None
当然,这只返回一个结果。但是,如果我尝试这样称呼它:
"title": search["items"]['volumeInfo']['title']
它不返回任何东西。
我如何收到所有结果?
我一直面临的另一个“问题”是如何获取相同 JSON 的缩略图,因为显然它不起作用:
"thumbnail": search["items"][1]['volumeInfo']['imageLinks']['thumbnail']