Downloader modo texto - Python 3

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

[ Hits: 3.553 ]

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

Navegando em formulários com login e senha

Conversor de String em Hex para String plana

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

baixador em python 2.0

Verificador de CNPJ para Zope


  

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