@Bergis

Как отследить прогресс загрузки файла?

Программа скачивает большой файл с web страницы (5 гигабайт), как можно определить какую часть файла программа успела скачать , если программа не начинает запись файла до окончания скачивания?
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
@Alexa2007
Скачивая через requests, необходимо работать с chunk.
def download_file(url):
    local_filename = url.split('/')[-1]
    # NOTE the stream=True parameter below
    with requests.get(url, stream=True) as r:
        r.raise_for_status()
        with open(local_filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=8192): 
                # If you have chunk encoded response uncomment if
                # and set chunk_size parameter to None.
                #if chunk: 
                f.write(chunk)
    return local_filename
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы