用Python请求解析Django应用程序的JSON

2024-10-04 03:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

解析此请求时遇到问题。看起来是这样的:

{"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'],以我的请求数据的初始示例为例。你知道吗


Tags: 数据字符串nameidurlfor数字network
1条回答
网友
1楼 · 发布于 2024-10-04 03:19:56

您正在迭代dict的键,因此需要在for循环中这样解释:

for offer in networkoffers:  # will look through keys, which are strings and not dicts
    networkoffers[offer]['name']

networkoffers是一个dictoffers(或者offer,注意差异)是一个键(astring)。offers['name']对Python没有任何意义,因为offers是一个字符串。但是networkoffers[offers]是dict(值为networkoffers)。你知道吗

相关问题 更多 >