【发布时间】:2016-04-26 10:06:58
【问题描述】:
我有一个 Instagram API,我将其加载到 JSON 中。响应正常,我什至可以从收到的数据中获取 id。然后我将其保存在 python 列表中,并使用 openpyxl 将其放入 Excel 工作表中。
这就是问题所在。加载值时,如果在删除 instagram 帐户的情况下没有来自 API 的响应,其中 JSON 将为空,我想将“ACC 已删除”存储在列表中。
(注意:- 我也提到了类似的问题,但没有得到我的答案。)
代码如下:
for r in range(1,51):
var=r,test.cell(row=r,column=1).value
xy=var[1]
myopener=Myopener()
url=myopener.open('https://api.instagram.com/v1/users/search?q='+xy+'&count=1&access_token=641567093.1fb234f.a0ffbe574e844e1c818145097050cf33')
**beta=json.load(url)
for item in beta['data']:
list.append(item['id'])** //*HERE I WANT THE CHANGE*
for j in range(len(list)):
for row in sheet.iter_rows(min_row=j+1, max_row=j+1):
for cell in row:
cell.value=list[j]
wb.save('sample.xlsx')
json 响应是这样的:
{
"meta": {
"code": 200
},
"data": [
{
"username": "rawhawk_sk",
"profile_picture": "https://scontent.cdninstagram.com/t51.2885-19/s150x150/12724928_109384759877664_1105313598_a.jpg",
"id": "670907103",
"full_name": "shwan mcswan"
}
]
}
如果json响应如下所示为空,如何在列表中存储“ACC已删除”?
{
"meta": {
"code": 200
},
"data": []
}
【问题讨论】:
标签: python json loops instagram-api