pyget o.O

Iniciado por s1d4rt4, 20 Septiembre 2006, 03:46 AM

0 Miembros y 1 Visitante están viendo este tema.

s1d4rt4

tratando de emular el famoso comando wget del mundo unix

#!/usr/bin/env python
# -*- coding: utf-8 -*-

''' una mala copia de wget'''

__author__ = 's1d4rt4 <s1d4rt4@gmail.com'
__date__ = '19/09/06'
__version__ = '1.0'
__license__ = 'GPL'

import urllib
import sys
import os

def pyget(url,path):
''' descarga el archivo'''

file = url.split('/')[-1]
dir = os.getcwd()

try:
print 'Conectando a', url
urllib.urlopen(url)
print 'Espere mientras se descarga %s...' % file
urllib.urlretrieve(url,path)
print '%s ha sido descargado en %s' % (file,dir)
except:
print 'Ha ocurrido un error, compruebe la URL'

if __name__ == '__main__' :

if len(sys.argv) < 2:
print 'Falta URL'
print 'Uso: pyget.py [URL]'
print '\nPara más información: "pyget.py --help"'
sys.exit()

elif sys.argv[1].startswith('--'):
option = sys.argv[1][2:]

if option == 'help':
print 'Este programa pretende emular el comando Unix "wget"'
print '\nUso: pyget.py [URL]'
print 'Opciones disponibles: '
print ' --about         : Sobre el autor'
print ' --help         : Muestra la ayuda'
print' --version : Imprime la versión del programa'

if option == 'version':
print 'Version 1.0'

if option == 'about':
print 'Pywget 1.0'
print 'Autor: Carlos Rogel Montecinos'
print 'Web: s1d4rt4.wordpress.com'
print 'Contacto: s1d4rt4@gmail.com'
print '\nSeptiembre 19 de 2006'

elif option != 'about' and option != 'help' and option != 'version':
print 'Opción desconocida'
sys.exit()

else:

path = os.getcwd()
url = sys.argv[1].split('/')[-1]

pyget(sys.argv[1],path+'/'+url)


increible la potencia del módulo urlib... k les parece?