Skip to main content
 首页 » 编程设计

Python http请求并循环遍历JSON的内容

2025年05月04日15xiaohuochai

我正在尝试学习 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'])