使用 Python 中的请求解析从 requests.get() 收到的数据时遇到问题
Having trouble parsing the data recieved from requests.get() using requests in Python
这是我所拥有的,这是一组非常基本的代码
import requests
import json
response = requests.get("https://api.openbrewerydb.org/breweries?by_city=cincinnati")
data = response.json()
当我检查 'data' 的类型时,它说它是一个列表,所以我尝试了
for point in data:
print(point.name)
但是,这给了我错误
AttributeError: 'dict' object has no attribute 'name'
我以为是列表?不是字典。当我直接打印(数据)时,它确实表明数据列表中的每个对象都有一个名称属性。
我确定这是个愚蠢的错误,但我做错了什么?
data
是 list
个 dict
。
因此,您正在迭代的元素是 dict
s,您无法通过属性访问来访问它们。您需要通过它们各自的名称访问它们的密钥。
for point in data:
print(point['name'])
这是我所拥有的,这是一组非常基本的代码
import requests
import json
response = requests.get("https://api.openbrewerydb.org/breweries?by_city=cincinnati")
data = response.json()
当我检查 'data' 的类型时,它说它是一个列表,所以我尝试了
for point in data:
print(point.name)
但是,这给了我错误
AttributeError: 'dict' object has no attribute 'name'
我以为是列表?不是字典。当我直接打印(数据)时,它确实表明数据列表中的每个对象都有一个名称属性。
我确定这是个愚蠢的错误,但我做错了什么?
data
是 list
个 dict
。
因此,您正在迭代的元素是 dict
s,您无法通过属性访问来访问它们。您需要通过它们各自的名称访问它们的密钥。
for point in data:
print(point['name'])