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