解析此请求时遇到问题。看起来是这样的:
{"randomnumber": {"id":blah, "name":blah, ... }, "randomnumber22": { ... }}
使用python请求,我检索返回该数据的url,并对其进行解码,以便尝试在字段中循环。然后我就有了这样的结局:
{u'randomnumber': {u'id':u'blah', ... }, u'randomnumber22': { .. }}
当我尝试使用for循环遍历数据时,它会抱怨我需要使用数字作为字符串索引。我怎样才能妥善处理这个问题?你知道吗
我的简化代码:
import requests
network = requests.get('http://example.com')
networkoffers = network.json()
for offers in networkoffers:
offer['name']
所以我尝试访问network['randomnumber']['name'],以我的请求数据的初始示例为例。你知道吗
您正在迭代dict的键,因此需要在
for
循环中这样解释:networkoffers
是一个dict
,offers
(或者offer
,注意差异)是一个键(astring
)。offers['name']
对Python没有任何意义,因为offers是一个字符串。但是networkoffers[offers]
是dict(值为networkoffers
)。你知道吗相关问题 更多 >
编程相关推荐