如何将 mashape 与 python 请求库一起使用?

How to use mashape with python request library?

Unirest 与 python3 不兼容,这是 mashape API 在 python 项目中使用的库。

我决定使用 python 请求库来发出 POST 请求,但我收到 400 HTTP 错误。我觉得一切都很好,但我不知道自己做错了什么。

url = "https://japerk-text-processing.p.mashape.com/sentiment/"

myHeaders={
  "X-Mashape-Key": mashape_key,
  "Content-Type": "application/x-www-form-urlencoded",
  "Accept": "application/json"
}

myParams={
  "language": "english",
  "text": tweet_text
}

r = requests.post(url, headers=myHeaders, params=myParams)
print(r)

根据the docs,UNIREST 采用参数:

params - Request Body as an associative array or object

但是,根据 its own documentation,请求使用 params 来提供 URL 查询参数,而不是请求正文。

尝试使用 data 参数来传递实际的请求正文;参见 the docs again。您可能必须在两组文档中保留 double-checking 参数名称,以确保传递正确的内容。