具有这样的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查询有什么问题,应该如何修改?
答案 0 :(得分:1)
尝试使用:
requests.post(..., json=data)
当您使用data=
时,请求将以编码形式发送请求,以将json实际放入正文中,您必须使用json=