Downloader modo texto - Python 3

Publicado por Fernando (última atualização em 25/11/2013)

[ Hits: 4.312 ]

Homepage: https://github.com/phoemur/

Download wget.py




Pequeno programa para demonstrar uma downloadbar em modo texto.

Uso:

$ ./wget.py <link>

  



Esconder código-fonte

#!/bin/env python3

import os, sys
from urllib.request import urlretrieve

def reporthook(blocknum, blocksize, totalsize):
    readsofar = blocknum * blocksize
    if totalsize > 0:
        percent = readsofar * 100 / totalsize
        if percent >= 100.0:
            sys.stdout.write("\n")
            return
        s = "\rProgress: {0:.1f}% [{1}{2}] {3} / {4}".format(percent, "#"*int(percent//2), "."*int(50-(percent//2)), readsofar, totalsize)
        sys.stdout.write(s)

    else: # total size is unknown
        sys.stdout.write("read {}\n".format(readsofar))

for link in sys.argv[1:]:
    print("\nDownloading {}:".format(link))
    urlretrieve(link, os.path.basename(link), reporthook)

Scripts recomendados

Chatbot em Python

Transforma código de barras

Script em Python 3.6 para fazer scrape de uma URL exportando métricas no formato Prometheus

Enviando mensagens para celulares TIM

Cotação atual do dólar - versão Python


  

Comentários
[1] Comentário enviado por luizrocha13 em 15/06/2015 - 22:08h

Vlw Fernando, estava procurando um parecido a muito tempo

Muito obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts