Json' list'对象没有属性' get'

时间:2017-04-11 17:13:50

标签: python json

嗨,我有一个像这样的json列表

{
  "usuarios": [
 {
  "id": 1,
  "nome": "vitor",
  "email": "vitor@"
   }
  ]
}

我尝试使用Python列出这个itens:

#!/usr/bin/python

import requests
import json
import sys

def list_users():
   response = json.loads(requests.get("http://127.0.0.1:3000/usuarios/")._content)    
   for r in response.get("usuarios"):
       print r["id"],r["nome"],r['email']

if __name__ == '__main__':
    list_users()

当我跑步时,出现此错误:

   python rest_cli.py 
   Traceback (most recent call last):
   File "rest_cli.py", line 62, in <module>
   listar_usuarios()
   File "rest_cli.py", line 10, in listar_usuarios
   for r in response.get("usuarios"):
   AttributeError: 'list' object has no attribute 'get'

我该如何解决?

先谢谢!

2 个答案:

答案 0 :(得分:1)

以下代码中的网址已经为您提供了一个数组response

response = json.loads(requests.get("http://127.0.0.1:3000/usuarios/")._content)

不要在get上执行response。只需在其上使用简单的for loop,如:

for r in response:
       print r["id"],r["nome"],r['email']

答案 1 :(得分:0)

这是一个名称空间问题,因为您要从我认为的请求中导入所有内容。删除.get并使用请求。 请求(&#34; http://127.0.0.1:3000/usuarios/&#34)._含量