Отключить HeaderParsingError, появляющуюся из python3 urllib3

как я могу подавить ошибку Не удалось проанализировать заголовки, которая появляется из библиотеки urllib3?

Продолжают появляться следующие ошибки:

Failed to parse headers (url=https://test): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
  File "/opt/test_project/.venv/lib/python3.5/site-packages/urllib3/connectionpool.py", line 399, in _make_request
    assert_header_parsing(httplib_response.msg)
  File "/opt/test_project/.venv/lib/python3.5/site-packages/urllib3/util/response.py", line 66, in assert_header_parsing
    raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''

Я пытался подавить его, используя

import urllib3
# Disable SSL warnings
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# Disbale urllib3.exceptions.HeaderParsingError:
urllib3.disable_warnings(urllib3.exceptions.HeaderParsingError)

но похоже, что он не работает, поскольку он все еще появляется.

В Интернете есть несколько решений, но они подавляются через журналы. Я ищу способ подавить его не на уровне журнала.

Насколько я знаю, это всего лишь предупреждение от urllib3, о котором сообщается как об ошибке. Следовательно, есть ли способ подавить это?


person Derek Lee    schedule 26.06.2019    source источник


Ответы (1)




Подавить журналы с помощью стандартной библиотеки Python «logging»


Поместите этот код поверх существующего кода, чтобы игнорировать журналы из пакета urllib3.

import logging
urllib3_logger = logging.getLogger('urllib3')
urllib3_logger.setLevel(logging.CRITICAL)
person Safvan CK    schedule 13.01.2021