Обрати внимание на `response.headers['Content-Length']` (общий размер файла) и `response.iter_content()` (каждый раз добавляешь к количеству скаченных байт размер чанка, а потом делишь скаченные байты на общие = вот тебе и прогресс в процентах, где 1.0 - это 100%)