Я хочу добавить индикатор выполнения загрузки с помощью tqdm. Проблема в том, что он показывает мне это:
0%| | 0/11535.92578125 [00:00<?, ?KB/s]
И он загружает файл, не показывая никакого прогресса. Вот мой код:
s = requests.Session()
r = s.post(url, login_data)
response = s.get(link_to_pdf, stream=True)
total_size = int(response.headers['content-length'])
# download the pdf
print(pdf_filename)
with open(pdf_filename + '.pdf', 'wb') as f:
for data in tqdm(iterable=response.iter_content(chunk_size=chunk_size), total=total_size/chunk_size, unit='KB'):
f.write(response.content)
вы не написали данные, вы пишете запрос за 1 раз, а не кусками, просто замените response.content, который вы записываете в файл, в данных, которые вы получили от tqdm
with open(pdf_filename + '.pdf', 'wb') as f:
for data in tqdm(iterable=response.iter_content(chunk_size=chunk_size), total=total_size / chunk_size, unit='KB'):
f.write(data)
Да, большое спасибо. Глупая ошибка с моей стороны.
@Iakovos Belonias было полезно? это так, пожалуйста, проголосуйте