Downloader modo texto - Python 3

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

[ Hits: 4.006 ]

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

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

navegador ftp

Git clone simplificado

Hcrawler - Crawler em Python

hicmp - Detector de hosts


  

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