我有一个返回文本列表的函数。我使用的是来自Mashape(Maui-Pro)的API,它会根据给定的文本生成关键字。 Mashape要求您对HTTP请求使用unirest。我想将文本列表传递给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()
我想将params
中的内容文字替换为text_list
中的每段文字,并为每个文字返回关键字。任何帮助非常感谢。谢谢!
答案 0 :(得分:0)
不是一个答案,但我的建议是否有其他人有这个问题是使用python请求模块。 Unirest只是凌乱! API提供商回答了我提出的类似问题,建议如下:
在python中打开和读取文件独立于unirest或此API。例如:
content = ""
with open('Path/to/file', 'r') as content_file:
content = content_file.read()
将以可以与此API或任何其他API一起使用的方式读取内容 但是,我无法绕开。也许你成功了。可以用代码的例子来回答吗?