将变量传递给 params unirest

Pass variable to params unirest

我有一个 return 文本列表的函数。我正在使用来自 Mashape (Maui-Pro) which generates keywords from a given piece of text. Mashape requires that you use unirest 的 API 进行 HTTP 请求。我想将文本列表传递给 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 和 return 关键字中的每段文本替换 params 中的内容文本。非常感谢任何帮助。谢谢!

与其说是答案,不如说如果其他人遇到此问题,我的建议是使用 python Requests 模块。 Unirest 太乱了! API 提供商回答了我提出的类似问题,建议如下:

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

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

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