嗨,我有一个像这样的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'
我该如何解决?
先谢谢!
答案 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)._含量