HTTP POST to bytebin.lucko.me对python请求的响应与jquery的ajax不同。为什么?

2024-10-03 02:41:08 发布

您现在位置:Python中文网/ 问答频道 /正文

python代码:

def callback(data):
    print(data)

requests.post(
        'https://bytebin.lucko.me/post',
        data='test',
        headers={'Content-type': 'application/json; charset=utf-8'},
        hooks={'response': callback})

当对python的请求执行POST请求时,打印的数据是< Response: 201 >,一个响应对象

javascript代码:

function callback(data){
    console.log(data)
}
$.ajax("https://bytebin.lucko.me/post", {
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: 'test',
    method: "POST",
    success: callback,
    error: () => {

    }
});

打印的数据是{'key': 'random alphanumeric'},即所需的输出

为什么输出不同?在python中发出POST请求时,我需要具有key属性的数据

请帮忙,提前谢谢


Tags: 数据代码httpstestjsondataapplicationcallback
1条回答
网友
1楼 · 发布于 2024-10-03 02:41:08

您将得到一个响应对象。也许您想打印response.json()

>>> print(requests.post('https://bytebin.lucko.me/post', 'test').json())
{u'key': u'WZsV5YOLSu'}

相关问题 更多 >