我正在尝试将 cURL 转换为 Python 请求,但不起作用。
cURL: curl -kv -H '内容类型:application/json' 'https://IP-address/api/v1/login' -d '{"用户名":"api","密码":"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 bad requests 错误。
我尝试使用 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/