Barra de progresso ao baixar o arquivo por http com solicitações

Preciso fazer o download de um arquivo considerável (~ 200 MB). Eu descobri como baixar e salvar o arquivo comaqui. Seria bom ter uma barra de progresso para saber quanto foi baixado. eu encontreiBarra de progresso mas não sei como incorporar os dois juntos.

Aqui está o código que eu tentei, mas não funcionou.

bar = progressbar.ProgressBar(max_value=progressbar.UnknownLength)
with closing(download_file()) as r:
    for i in range(20):
        bar.update(i)

questionAnswers(3)

yourAnswerToTheQuestion