将 curl 命令转换为 Python 请求命令

时间:2021-05-12 19:27:16

标签: python curl

我正在尝试将以下 curl 命令转换为 Python 请求命令:

curl 'https://api.test.com/v1/data/?type=name&status=active' -H 'Authorization: apikey username:api_key_value'

我尝试了很多可能的解决方案,如下所示,但没有任何效果,我收到了“401”代码:

url = "https://api.test.com/v1/data/?type=name&status=active"
headers = {"content-type": "application/json", "Accept-Charset": "UTF-8"}
params = (
(username, api_key_value),
)
data = requests.get(url, headers=headers, params=params).json
print(data)

1 个答案:

答案 0 :(得分:1)

Params 指定 URL 参数。授权只是另一个标题。而 response.json 是一个函数。

url = "https://api.test.com/v1/data/"
headers = {
    "content-type": "application/json",
    "Accept-Charset": "UTF-8",
    "Authorization": "apikey {0}:{1}".format(username, api_key_value)
}
params = { 'type': 'name', 'status': 'active' }
data = requests.get(url, headers=headers, params=params).json()
print(data)