我有一个返回文本列表的函数。我使用的是Mashape (Maui-Pro)的API,它从给定的文本块生成关键字。Mashape要求对HTTP请求使用rest。我想把文本列表传递给API,并为每段文本生成关键字,但无法解决如何使用unirest循环遍历列表中的每段文本。下面是代码:
import unirest
from pprint import pprint
from get_articles import extract_text
def get_keywords():
text_list = extract_text()
response = unirest.post("https://maui-v1.p.mashape.com/api/keywords",
headers={"X-Mashape-Key": "UbvKOrgO0amshGoyNHDgGtxaO72vp1ck58Gjsn5BzPZADqHBtb", "Content-Type": "application/json", "Accept": "application/json"},
params=("{"return_translations":false," ""return_uris":false," ""content":"A piece of text from which to return keywords."," ""thesaurus":"English Wikipedia"}"))
print(response.__dict__)
get_keywords()
我想用text_list
中的每个文本替换params
中的内容文本,并为每个文本返回关键字。任何帮助,非常感谢。谢谢!
没有那么多的答案,但我的建议,如果有人有这个问题是使用python请求模块。不安只是一团糟!API提供程序回答了我的类似查询,建议如下:
在python中打开和读取文件与unirest或此API无关。例如:
content = ""
with open('Path/to/file', 'r') as content_file:
content = content_file.read()
将以一种可以与此或任何其他API一起使用的方式读取内容然而,我无法四处走动。也许你成功了。可以用代码的一个例子来回答吗?