【发布时间】:2014-06-09 20:15:49
【问题描述】:
我正在尝试让这个脚本工作。我想得到一个同义词列表,但我总是得到同样的错误“第 26 行:KeyError:'term'。快让我发疯了!
import requests
import workflow
import console
import json
term = workflow.get_variable('term')
URL = 'http://openthesaurus.softcatala.org/synonyme/search?q=' + term + '&format=application/json'
terms = requests.get(URL)
list = []
if terms.status_code == 500:
console.hud_alert('No Synonyms Found', 'error', 1)
workflow.stop()
elif terms.status_code == 200:
console.show_activity('Construint la llista...')
for element in terms.json()['metaData']['term']:
list.extend(element['list']['synonyms'].split('|'))
workflow.set_output('\n'.join(list))
【问题讨论】:
-
terms.json()['metaData']的字典没有名为“term”的键,但这应该很清楚,你的问题是什么?