我正在编写一个代码,通过他们提供的 api 从在线数据库中获取信息。我收到的信息是一大块数据,排列在方括号和大括号中。到目前为止,每次我想要一个特定的参数时,我都会获取整个数据块。这成为一个问题,因为我可以通过他们的 api 发送查询的数量有限。因此,我想一次性获取大块数据并将其保存为代码中的变量,然后在我想要它的特定部分时引用它。然后,我只需一个请求即可获取数据的所有特定部分。
截至目前,我的代码如下所示:
from monkeylearn import MonkeyLearn
ml = MonkeyLearn('my personal API-key')
model_id = 'the id of the model'
text1 = 'This is the text that is analyzed by monkeylearn'
data = ['first text', {'text': text1, 'external_id': 'ANY_ID'}, '']
response = ml.extractors.extract(model_id, data).body
company_name_tag = response[1]['extractions'][0]['tag_name']
company_name = response[1]['extractions'][0]['extracted_text']
response包含我从请求中获得的所有信息,所以我只想获取一次。截至目前,如果我这样做print(company_name_tag),print(company_name)它将通过 api 获取数据两次。这导致我达到我对 api 的限制比必要的快得多。
我感谢所有有关此问题的帮助!