gpt4 book ai didi

python - 将 cURL 转换为 Python 请求错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:42 24 4
gpt4 key购买 nike

我正在尝试将 cURL 转换为 Python 请求,但不起作用。

cURL: curl -kv -H 'Content-Type: application/json' 'https://IP-address/api/v1/login' -d '{"用户名":"api", "password":"APIPassword"}'

我的 Python 请求代码:

import requests

url = "https://IP-address/api/v1/login"

payload = "'{\"username\":\"api\", \"password\":\"APIPassword\"}'"
headers = {
'Content-Type': "application/json",
'cache-control': "no-cache",
}

response = requests.request("GET", url, headers=headers, data=payload, verify=False)

print(response.text)

这不起作用并给我 400 个错误的请求错误。

我尝试使用 https://curl.trillworks.com/ 进行转换

这给了我下面的代码,但它也不起作用。

import requests

url = 'https://IP-address/api/v1/login'

headers = {
'Content-Type': 'application/json',
}

data = '{"username":"api", "password":"APIPassword"}'

output = requests.get(url, data=data, verify=False)

print (output)

谁能帮我找出这里的问题。

编辑:我已经编辑了第二个脚本来产生输出:给出了 500 错误

最佳答案

使用 requests.post 中的 json 参数获取 json 数据。它还负责标题。

data = {"username":"api", "password":"APIPassword"}
response = requests.post(url, json=data, verify=False)

关于python - 将 cURL 转换为 Python 请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com