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

标签 python json python-3.x curl python-requests

我正在尝试将 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/

相关文章:

python - 当 numpy 数组不包含零时运行循环

Captcha上的Python图像处理如何去除噪声

python - 如何在 python 中处理多个模块/包?

c++ - 使用 distutils 构建 Python 扩展模块

java - GSON - 不转义 unicode 字符

java - 解析字符串并创建 json 格式,然后保存到文本文件

php - PHP 中的 session 与 JSON 和 AJAX

python - 为什么python shell只允许 `print`输出解包 - python

python - 如何在 Matplotlib 中编写分段函数 latex 代码?

python-3.x - 如何迭代 dfs 并使用组合名称附加数据