访问机智python中的json数据

2024-05-12 20:55:08 发布

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

我正在和机智当我用wit请求一个查询时,我得到的是json格式的响应,我希望使用responce的特定值。在

我的代码

        r = requests.get('https://api.wit.ai/message?v=20160918&q=%s' % speech,
                         headers={"Authorization": wit_ai_token})
        print r.text
        json_resp = json.loads(r.text)
        entities = None
        intent = None
        if 'entities' in json_resp:
            entities = json_resp['entities']
            intent = json_resp['entities']['time']['value']

我得到的回应是

^{2}$

我想知道“entities”的第一个元素的值,比如本例中的“entity”:{“time”,我需要time并将其存储在一个变量中


Tags: 代码textnonejsongettime格式requests
2条回答

你需要循环你的数据:

for item in json_resp['entities']:
    # Print out the entiti
    print(item)
r = requests.get('https://api.wit.ai/message?v=20160918&q=%s' % speech,
                         headers={"Authorization": wit_ai_token}).json()
our_timestamp = r['entities']['time'][0]['value']

你的问题有点不清楚,但你应该知道你在找什么。在

相关问题 更多 >