使用 Python 使用 Api ID 和密钥调用 REST API

Calling a REST API with Api Id and key using Python

我正在尝试向 API 发送获取令牌的请求。

curl -X POST "https://base_url/token"
    -H "accept: application/json"
    -H "Content-Type: application/json" -d "{ "appId": some_id, "appKey": some_key}"

这就是我所做的,但我不断收到 400 error 回复:

import requests
headers = {'accept': 'application/json', "Content-Type": "application/json"}
method = "POST"
data = {
    "appId": api_id,
  "appKey": api_key
}

rsp = requests.request("POST", url, headers=headers, data=data)

这给了我一个400 error - Bad Request failed to read HTTP message。 另外,谁能解释一下-H-d是什么意思?我猜 -H 意味着 headers?

你必须使用 json parameter instead of data。它应包含 A JSON 可序列化 Python 对象以在请求正文中发送。

rsp = requests.request("POST", url, headers=headers, json=data)

如果你想以 data:

rsp = requests.post(url, headers=headers, data=data)