将变量传递给params unirest

时间:2015-06-09 15:42:08

标签: python unirest mashape

我有一个返回文本列表的函数。我使用的是来自MashapeMaui-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中的每段文字,并为每个文字返回关键字。任何帮助非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

不是一个答案,但我的建议是否有其他人有这个问题是使用python请求模块。 Unirest只是凌乱! API提供商回答了我提出的类似问题,建议如下:

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

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

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