wget em Python… será?


GNU SoftwareSim Sr ! hehe, Barbadinha!

Dei uma olhada no amigoogle e cheguei até a lib “urllib”, que contém um método chamado “urlretrieve”, que simplesmente faz TUDO para nós:

Exemplinho básico :

#!/usr/bin/env python
"""
Implementation test of wimple wget in Python
For proxy use: http_proxy e no_proxy environment variables.
"""
from urllib import urlretrieve
import sys
import os

def reporthook(vez,pedaco,total):
    total_vezes = (total/pedaco)
    porcento = (vez * 100) / total_vezes
    if porcento % 10 == 0:
        print "%d%%" % porcento,

if __name__=="__main__":
    if len(sys.argv) <= 1:
        sys.stderr.write("Informe uma url para download: ./wget.py <url> ")
        exit(-1)

    print "Inciando download de:", sys.argv[1]
    urlretrieve(sys.argv[1],sys.argv[1].split(os.altsep)[-1:][0], reporthook)
    print "Concluido"

Ah, e detalhe, rodei ele num Windows também, que estava em rede, e necessitava de proxy para conectar à internet, simplesmente foi solicitado usuário e senha para conectar ao proxy, sem que eu fizesse nada. Então vi que também é possivel controlar isto pelas variaveis ( http_proxy e no_proxy ) de ambiente.

Ah, e tem o rsync também, feito em python: http://www.vdesmedt.com/~vds2212/rsync.html

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s