Ошибка отладки модуля 400 запросов python

#python #python-requests

#python #python-запросы

Вопрос:

Я выполняю post-запрос с использованием python и confluence REST API для обновления страниц confluence с помощью скрипта. Я столкнулся с проблемой, из-за которой я получил ошибку 400 в ответ на requests.put(url, data = jsonData, auth = (username, passwd), headers = {'Content-Type' : 'application/json'})

Я потратил некоторое время на это, чтобы обнаружить, что причиной этого было то, что я не предоставил увеличенную версию при обновлении содержимого. Мне удалось заставить мой скрипт работать, но суть этого вопроса не в этом.

Во время моих попыток заставить это работать я переключился с запросов на соединение http.client. Используя этот модуль, я получаю гораздо больше информации о своей ошибке:

b'{"statusCode":400,"data":{"authorized":false,"valid":true,"allowedInReadOnlyMode":true,"errors":[],"successful":false},"message":"Must supply an incremented version when updating Content. No version supplied.","reason":"Bad Request"}'

Есть ли способ получить ту же информацию обратной связи при использовании запросов? Я включил ведение журнала, но такая информация никогда не отображается.

Комментарии:

1. Что выводит requests.json()?

2. Именно то, что мне было нужно 🙂 Я попробовал несколько вариантов, но не знал об этом. Спасибо!

Ответ №1:

Вы ищете

 requests.json()
  

Он выводит все, что возвращает элемент запросов, в виде словаря.