从Python中的API对象中提取数据

时间:2016-07-06 23:58:05

标签: python dictionary nltk

我正在使用NLTK API通过传递一些文本来获取信息。

import requests
r = requests.post("http://text-processing.com/api/sentiment/",data={'text':'I am a good boy'})
print(r.text)

以下是输出。

{"probability": {"neg": 0.50955199890675162, "neutral": 0.6850996054094568, "pos": 0.49044800109324838}, "label": "neutral"}

我如何从中提取“中性”????请帮助我。

1 个答案:

答案 0 :(得分:4)

你需要调用r.json()然后按键访问,.text只会给你一个json字符串:

import requests
r = requests.post("http://text-processing.com/api/sentiment/",data={'text':'I am a good boy'})
jsn_dict = r.json()

然后:

jsn_dict["probability"]["neutral"]

如果我们运行代码,您将看到我们得到了我们需要的东西:

In [13]: import requests

In [14]: r = requests.post("http://text-processing.com/api/sentiment/",data={'text':'I am a good boy'})

In [15]: jsn_dict = r.json()

In [16]: jsn_dict["probability"]["neutral"]
Out[16]: 0.14191475627838368