Как отправлять запросы GET с телом JSON с помощью запросов 2.18?

#python-3.x #python-requests

Вопрос:

Есть ли способ отправить тело запроса json в запросе GET при использовании requests.Session() ? sessions.get() не имеет аргумента data / json в отличие post() от и put()

запросы — 2.18.4

Ответ №1:

Вы можете использовать этот sessions.request() метод. Это позволяет передать имя метода в виде строки вместе с другими параметрами.

Пример:

 import requests
session = requests.Session()
session.request(method="GET", url=url, json=json)
 

Примечание сбоку:
Если вы проверите session.get() метод, вы обнаружите, что он также внутренне вызывает метод request() :

     def get(self, url, **kwargs):
        kwargs.setdefault('allow_redirects', True)
        return self.request('GET', url, **kwargs)