HTTP POST для bytebin.lucko.me по-разному реагирует на запросы python, чем ajax jquery.Зачем? - PullRequest
0 голосов
/ 08 мая 2019

код питона:

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})

напечатанные данные < Response: 201 >, объект ответа, при выполнении запроса POST с запросами python

код 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'}, желаемый вывод

Почему выход отличается? Я хочу данные с атрибутом key при выполнении запроса POST в Python

Пожалуйста, помогите, заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2019

Вы получаете объект Response обратно. Возможно, вы хотите напечатать response.json() вместо?

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