如果当前的JSON块不存在,则开始使用下一个JSON块

时间:2018-07-05 07:30:05

标签: python json django

我将从所获得的内容开始,这是一个测试查询,其中每个块都存在于json结构中,并且一切都很紧密:

def main(request):
req = requests.get('https://d3.ru/api/posts').json()
arr = []
for data in req['posts']:
    urls = data['main_image_url']
    if urls != None:
        arr.append(urls)
return render(request, 'main.html', {'arr': arr})

接下来,我开始深入研究json的结构:

def main(request):
    req = requests.get('https://d3.ru/api/posts').json()
    arr = []
    for data in req['posts']:
        urls = data['data']['media']['thumbnails']['original']['url']
        if urls is not None:
            arr.append(urls)
    return render(request, 'main.html', {'arr': arr})

但是据我所知,它给出了一个错误'NoneType' object is not subscriptable,并非所有元素都存在此块,还是问题出在其他地方?如果一切都与我想的一样,那么如果该块不存在,如何开始处理下一个块?

很遗憾,我不能在这里放json,太长了。

0 个答案:

没有答案