запрос.Заголовки Session() и заголовки get / post

#python #python-requests

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

Вопрос:

Я запутался в запросе.Заголовки сеанса и параметр headers в разделе get/post /etc. Я использую python 3.9.2 с запросами 2.25.1. допустим:

 session = requests.Session()
session.header = header
etc.. .
 

а затем в разделе get, post и т. Д. вы можете передать dict заголовков с параметром headers .

итак, вот мои вопросы.

1-й, должны ли заголовки быть типа dict с парами ключ / значение ИЛИ списком парных кортежей? 2-й, если вы устанавливаете заголовки сеанса, они каким-то образом заменяются, объединяются или смешиваются, когда вы также применяете заголовки параметров get / post? 3-й, как правильно обрабатывать заголовки, когда у вас есть заголовки сеанса и заголовки параметров, работающие одновременно?

заранее благодарю вас, Лукас

Ответ №1:

1. заголовки должны быть типа dict с парами ключ / значение ИЛИ списком парных кортежей?

#: Словарь заголовков без учета регистра, который должен быть отправлен на каждом

2.do они каким-то образом заменяются, объединяются или смешиваются, когда вы также применяете заголовки параметров get / post?

Любые словари, которые вы передаете методу запроса, будут объединены со значениями уровня сеанса, которые установлены. Параметры уровня метода переопределяют параметры сеанса.

 headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict),