使用请求从API返回JSON。 将变量需要的部分分配给变量 - 工作正常。
for i in searchResult['inventoryAsset']:
try:
assetID = i['assetID']
initialUrl = i['webSite']['initialUrl']
finalUrl = i['webSite']['finalUrl']
initialASN = i['asn']['asnID']
initialHost = i['host']['host']
existingTags = i['tags']
finalHost = urlparse(finalUrl).hostname
print existingTags
>>> [u'Some Tag', u'Some other Tag']
现在我需要为此变量(existingTags)附加一个额外的值,并以JSON的形式重新提交给API以更新记录。我的问题是我不知道这个变量现在是什么 - 它是一个Dict,一个List还是JSON?
一旦我理解了这一点,我就可以研究追加新价值的正确方法。我已经尝试使用.extend将其视为List,它在打印时看起来正确但API不接受。不要认为这是一个Dict,因为我希望在打印时能看到钥匙。
existingTags.extend(['A New Tag'])
产生400错误: [找到更新标签的无效项目:[某些标签,其他标签,新标签]]
重新提交而不触及existingTags变量。