使用请求库将CURL请求转换为Python

时间:2018-07-05 12:32:41

标签: python curl post http-headers python-requests

具有这样的CURL请求:

curl -X POST "https://page.com/login" 
-H "accept: application/json" -H "Content-Type: application/json" 
-d "{ \"username\": \"admin\", \"password\": \"pass\"}"

在Python中,我猜它应该看起来像这样:

import requests

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

data = {'username': 'admin', 'password': 'pass'}

response = requests.post('https://page.com/login', headers=headers, data=data)
response

在此之后,它给我[502]错误,提示网关错误。我的python查询有什么问题,应该如何修改?

1 个答案:

答案 0 :(得分:1)

尝试使用:

requests.post(..., json=data)

当您使用data=时,请求将以编码形式发送请求,以将json实际放入正文中,您必须使用json=