我有一个像这样的 json 列表:
{
"usuarios": [
{
"id": 1,
"nome": "vitor",
"email": "vitor@"
}
]
}
我尝试使用 Python 列出这些项目,如下所示:
#!/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'
我该如何解决这个问题?
最佳答案
以下代码中的 URL 已经为您提供了一个数组作为响应
。
response = json.loads(requests.get("http://127.0.0.1:3000/usuarios/")._content)
不要对响应
执行get
。只需使用一个简单的 for 循环
即可,例如:
for r in response:
print r["id"],r["nome"],r['email']
关于python - Json 'list' 对象没有属性 'get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352315/