Como Baixar Arquivos Com Barra de Progresso Em 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?
Confira neste artigo:
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 CERTIFICADOEnfim, espero que tenha gostado do conteúdo.
Muito obrigado pela audiência e lhe desejo muito sucesso!!
Sobre o Autor
0 Comentários