how often does the letter з occur in:
q: как передать тело сообщения при запросе requests.get() мне требуется передать в теле запроса некоторые данные на web-сервер, при этом, сервер принимает исключительно get-запросы, что указано в соответствующей документации. при помощи утилиты postman запрос проходит, однако в целях автоматизации обращений к серверу, хочу сделать запрос на python3 при помощи библиотеки requests.
логика у меня такая:
url_callhistory = https://vpbx.ru/api/callhistory
token = **************
headers = {
    content-type: application/json,
    x-auth-token: token,
    cache-control: no-cache
    }
body = {
    abonentid: 23456543456,
    callstatus: null,
    callednumber: null
    }
body = json.dumps(body)
r_callhistory = requests.get(url_callhistory, body=body, headers=headers)

однако функция get() модуля requests python3 не имеет параметра body. можно ли как-то нагрузить запрос дополнительными данными в виде тела запроса?

typeerror: request() got an unexpected keyword argument body


a: вместо 
r_callhistory = requests.get(url_callhistory, body=body, headers=headers)
нужно использовать:
r_callhistory = requests.get(url_callhistory, params=body, headers=headers)
но я должен пояснить, что в get запросе не может быть тела сообщения могут быть только query-параметры. это принципиальное отличие get от post запросов. если все же нужно использовать post запрос, то нужно использовать:
r_callhistory = requests.post(url_callhistory, data=body, headers=headers)

a: get запрос не имеет body. все данные, которые необходимо передать в get запросе нужно передавать как параметризированную часть url.
здесь четко указано: get request has body - no

a: headers = {
    content-type: application/json,
    x-auth-token: token,
    cache-control: no-cache
    }
body = {abonentid: 23456543456, callstatus: null, callednumber: null}

response = requests.request(get, url_callhistory, headers=headers, data=body)

передал body как строку, а не словарь, и все сработало

user
There are 21 "з"s.
assistant