如何将 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 参数名称,以确保传递正确的内容。
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 参数名称,以确保传递正确的内容。