#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()
Он выводит все, что возвращает элемент запросов, в виде словаря.