我正在尝试学习 Python 并遇到以下问题: 运行它时出现错误,因为它看不到数据中的 'name' 属性。 当我从 JSON 中一项一项地抓取时,它会起作用。但是,当我想循环执行时,它会失败。 我假设我的错误是错误的请求。它无法正确读取 JSON 并查看属性。
import requests
import json
def main():
req = requests.get('http://pokeapi.co/api/v2/pokemon/')
print("HTTP Status Code: " + str(req.status_code))
print(req.headers)
json_obj = json.loads(req.content)
for i in json_obj['name']:
print(i)
if __name__ == '__main__':
main()
请您参考如下方法:
您想像这样访问 json_object 中 results 属性的 name 属性:
for pokemon in json_obj['results']:
print (pokemon['name'])
我猜到您想要访问 results 键,因为我查看了
json_obj.keys()
就是
dict_keys(['count', 'previous', 'results', 'next'])
