使用Python从dictionary webapi访问JSON字段

2024-10-06 06:54:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要访问此词典webapi的定义术语,但出现错误:

TypeError:列表索引必须是整数或片,而不是str

我正在使用此webapi从树中访问“dt”术语:

https://www.dictionaryapi.com/products/json#sec-2.def

我试过几种方法来严格访问定义的文本,但我从来没有得到严格的定义

def main():
    key = "a key I use"
    word = "school"
    URL = "https://www.dictionaryapi.com/api/v3/references/sd2/json/school?key=a key I use"
    PARAMS = {'word': word,'key': key}
    r = requests.get(url = URL, params = PARAMS) 
    definitions = []


    if r.status_code == 200:
        print('Definition found')
        r.encoding = 'utf-8'
        data = r.json()
        #print(r.content)
         print(data[0]['def']['sseq']['dt'][0])

所以最后一行,我在那里打印返回给我:

Definition found
[['sense', {'sn': '1', 'dt': [['text', '{bc}a place for teaching and learning']]
}]]

但我似乎找不到合适的调味料来做dt

说清楚点,我只想说:

“教与学的地方”


Tags: keyhttpscomjson定义usedefwww