elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  pyget o.O
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: pyget o.O  (Leído 1,921 veces)
s1d4rt4

Desconectado Desconectado

Mensajes: 28



Ver Perfil WWW
pyget o.O
« en: 20 Septiembre 2006, 03:46 am »

tratando de emular el famoso comando wget del mundo unix

Código:
#!/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?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines