我想用python访问一个特定的元素,但我不能
import json
import requests
search_book = str(input("search a book: "))
request = requests.get("https://www.googleapis.com/books/v1/volumes?q=" + search_book)
request_text = request.text
data = request_text
print(data['items']['volumeInfo']['title'])
错误在于:
Traceback (most recent call last): File "C:/Users/ddvit/Documents/programming/python/books/books.py", line 9, in print(data['items']['volumeInfo']['title']) TypeError: string indices must be integers
提前非常感谢:)
要以JSON的形式获取结果,您需要加载它
json.loads(request.text)
,或者直接使用request.json()
进行检索那么items是一个数组,所以你不能直接访问信息
你可以在上面迭代,然后得到标题
直接访问一个
从响应中获取原始文本时,请改用
json()
方法:相关问题 更多 >
编程相关推荐