Como Baixar Arquivos Com Barra de Progresso Em Python

Barra de Progresso Usando Python

Em menos de 5 minutos você vai aprender de forma simples como baixar arquivos com barra de progresso em Python.

Existem diversas formas de fazer isso, mas para deixar mais fácil o entendimento vou utilizar o pacote wget.

Bora lá colocar a mão no código?

Preparando o ambiente

Primeiramente, devemos instalar o pacote web em nosso ambiente de desenvolvimento.

Para isso acesse o terminal e execute o comando abaixo:

$ pip install wget

Após realizar a instalação do pacote wget utilizando o pip, nosso ambiente já está pronto.

Utilizando o pacote wget

Para utilizar o pacote wget é muito simples. Neste caso vamos usa-lo apenas para acessar o método: wget.download()

Ou seja, vamos aprender duas formas bem simples de utilizar esse método. Vamos lá?

Leia também: Os 7 Melhores Livros Para Aprender Python Sozinho

Primeira forma

Primeiramente, temos que definir qual arquivos vamos fazer o download. Para este exemplo vamos utilizar a url abaixo:

https://cursofullstack.com.br/python/exemplo-wget.zip

Portanto, para realizar o download deste arquivo vamos utilizar a implementação do código Python abaixo:

import wget

wget.download('https://cursofullstack.com.br/python/exemplo-wget.zip')

A saído do nosso código será semelhante a esta:

11% [........                          ]  73728 / 633847

Repare que o Python imprime para nós uma barra de progresso padrão para que possamos acompanhar o andamento do download.

Além disso, ele também mostra os bytes que estão sendo recebido e quantos bytes ainda falta para finalizar o download.

Segunda forma

Podemos definir um segundo parâmetro com o nome do arquivo de saída ou diretório para o arquivo de saída.

Existe também um outro parâmetro que podemos utilizar:

bar=callback(current, total, width=80)

Com esse parâmetro é possível definir como a barra de progresso é renderizada na tela de saída.

Existem duas opções fornecidas:

  • bar_thermometer: mostra progresso mínimo [………. ]
  • bar_adaptive: (padrão) fornece mais informações durante o download.

Além disso, podemos escrever nosso próprio retorno de chamada da barra de progresso.

Por exemplo, vamos supor que desejamos apenas este formato para o andamento do download:

Downloading: 12% [12000 / 100000] bytes

Para isso, o código será este abaixo:

def bar_custom(current, total, width=80):
    print("Downloading: %d%% [%d / %d] bytes" % (current / total * 100, current, total))


wget.download('https://cursofullstack.com.br/python/exemplo-wget.zip', bar=bar_custom)

Portanto, temos mais uma forma de criar uma barra de progresso em Python.

Conclusão: Barra de Progresso Em Python

Em conclusão, neste artigo aprendemos como criar uma barra de progresso em Python de forma simples e rápida.

Não perca tempo! Dê um passo decisivo em direção ao seu sucesso profissional agora mesmo. Basta clicar no botão abaixo e abrir as portas para mais de 1400 cursos completos, todos com certificados válidos.

ACESSAR CURSOS COM CERTIFICADO

Enfim, espero que tenha gostado do conteúdo.

Muito obrigado pela audiência e lhe desejo muito sucesso!!

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress