【问题标题】:Transforming CURL request to Python using requests library使用请求库将 CURL 请求转换为 Python
【发布时间】:2018-07-05 12:32:41
【问题描述】:

有这样的 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 查询做错了什么以及应该如何修改它?

【问题讨论】:

  • 尝试改用requests.post(..., json=data)
  • 很酷,谢谢。你可以发布一个我会接受的答案:)

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


【解决方案1】:

尝试使用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2019-06-28
    • 2016-01-30
    • 2020-03-18
    • 2023-02-14
    相关资源
    最近更新 更多