我将从所获得的内容开始,这是一个测试查询,其中每个块都存在于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
,太长了。