0

我有一个返回文本列表的函数。我正在使用来自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返回关键字。非常感谢任何帮助。谢谢!

4

1 回答 1

0

不是一个答案,但如果其他人有这个问题,我的建议是使用 python Requests 模块。Unirest 简直乱七八糟!API 提供者回答了我的类似查询,建议如下:

在 python 中打开和读取文件独立于 unirest 或这个 API。例如:

content = ""
with open('Path/to/file', 'r') as content_file:
   content = content_file.read()

将以可以与此 API 或任何其他 API 一起使用的方式读取内容但是,我无法绕过。也许你成功了。可以用代码示例回答吗?

于 2015-06-11T16:23:29.167 回答