Я использую модуль запросов python для тестирования сайта.
Модуль запросов позволяет вам удалить определенные заголовки, передав словарь с ключами, установленными на None. Например
headers = {u'User-Agent': None}
гарантирует, что пользовательский агент не будет отправлен с запросом.
Однако кажется, что когда я публикую данные, запросы будут вычислять для меня правильную Content-Length, даже если я укажу None или неверное значение. Например.
headers = {u'Content-Length': u'999'}
headers = {u'Content-Length': None}
Я проверяю ответ на заголовки, используемые в запросе (response.request.headers), и вижу, что Content-Length был повторно добавлен с правильным значением. Пока я не вижу способа отключить это поведение
CaseInsensitiveDict({'Content-Length': '39', 'Content-Type': 'application/x-www-form-urlencoded', 'Accept-Encoding': 'gzip, deflate, compress', 'Accept': '*/*', 'User-Agent': 'python-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-36-generic'})
Я ДЕЙСТВИТЕЛЬНО хотел бы остаться с модулем запросов, чтобы сделать это. Это возможно?