好的,我有一段代码,我从instagram的api中得到了一些json。。。。你知道吗
instaINFO = requests.get("https://api.instagram.com/v1/media/%s?access_token=xyz" % instaMeID).json()
print instaINFO
#pdb.set_trace()
MSG = {'fromEMAIL': uEmail, 'toCHANNELID': channelID, 'timeSENT': uTi me, 'profilePIC': instaINFO['data']['user']['profile_picture'],'userNAME': instaINFO[ 'data']['user']['username'], 'msgBODY': instaINFO['data']['caption']['text']}
但有时
instaINFO['data']['caption']['text']
可能没有任何数据。 我把这个拿回来。你知道吗
MSG = {'fromEMAIL': uEmail, 'toCHANNELID': channelID, 'timeSENT': uTime,
'profilePIC': instaINFO['data']['user']['profile_picture'],'userNAME':
instaINFO['data']['user']['username'], 'msgBODY': instaINFO['data']['caption']
['text']}
TypeError: 'NoneType' object is not subscriptable
错误检查或防御性编码不是我的专长。。。 那么,如果json值=None,如何使代码通过呢
我试过这么做,但没用。。。你知道吗
if instaINFO['data']['caption']['text'] == None:
pass
如果要尽可能多地填充
MSG
字典,则需要分别添加每个值:或者,为了避免违反干燥原则:
相关问题 更多 >
编程相关推荐