Я делаю запрос на получение, используя библиотеку запросов Python, и передаю содержимое в файл. Я хотел бы добавить индикатор выполнения, установив максимальное значение индикатора выполнения в resp.headers ['content-length'] и перебирая ответ, используя chunksize = 1 byte (response.iter_content (chunk_size = 1)). Однако кодировка содержимого ответа - gzip, поэтому длина содержимого относится к сжатому размеру.
используя следующий код:
resp = requests.get(...., stream=True)
count = 0
for x in resp.iter_content(chunk_size=1):
count += 1
я получаю: count = 64 и соответственноheaders ['content-length'] = 127.
Что мне следует использовать в качестве максимального значения индикатора выполнения?