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

 

 


Tema destacado: Estamos en la red social de Mastodon


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


Desconectado Desconectado

Mensajes: 545



Ver Perfil
[Python] FTP Manager
« en: 7 Octubre 2011, 01:34 am »

Hola

Aca traigo un simple cliente FTP

Código
  1. #!usr/bin/python
  2. #FTP Manager 0.2 (C) Doddy Hackman 20111
  3.  
  4. from ftplib import FTP
  5. import sys
  6.  
  7.  
  8. def head():
  9. print "\n -- == FTP Manger == --\n\n"
  10.  
  11. def copyright():
  12. print "\n\n(C) Doddy Hackman 2011\n"
  13. sys.exit(1)
  14.  
  15. def show():
  16. print "\nSintax : "+sys.argv[0]+" <host> <user> <pass>\n"
  17.  
  18. def menu():
  19. print "\n"
  20. print "1 : dir"
  21. print "2 : cwd"
  22. print "3 : chdir"
  23. print "4 : delete dir"
  24. print "5 : delete file"
  25. print "6 : rename file"
  26. print "7 : make directory"
  27. print "8 : size"
  28. print "9 : abort\n\n"
  29. op = input("[Option] : ")
  30. return op
  31.  
  32.  
  33. def enter(host,user,password):
  34. print "[+] Connecting to ",host,"\n"
  35. enter = FTP(host,user,password)
  36. print "\n[+] Enter in the system\n"
  37.  
  38. def menu2():
  39.  op = menu()
  40.  if op == 1:
  41.   try:
  42.    lista = enter.dir()
  43.    for a in lista:
  44.     print a
  45.    menu2()
  46.   except:
  47.    menu2()
  48.  elif op == 2:
  49.   try:
  50.    print "\n\n[+] Path : "+enter.pwd()+"\n\n"
  51.    menu2()
  52.   except:
  53.    menu2()
  54.  elif op == 3:
  55.   try:
  56.    dir = raw_input("\n\n[Directory] : ")
  57.    enter.cwd(dir)
  58.    print "\n\n[+] Directory Changed\n\n"
  59.    menu2()
  60.   except:
  61.    menu2()
  62.  elif op == 4:
  63.   try:
  64.    dir = raw_input("\n\n[Directory] : ")
  65.    enter.rmd(dir)
  66.    print "\n\n[+] Directory Deleted\n\n"
  67.    menu2()
  68.   except:
  69.    menu2()
  70.  elif op == 5:
  71.   try:
  72.    file = raw_input("\n\n[File] : ")
  73.    enter.delete(file)
  74.    print "\n\n[+] File Deleted\n\n"
  75.    menu2()
  76.   except:
  77.    menu2()
  78.  elif op == 6:
  79.   try:
  80.    oldfile = raw_input("\n\n[Name] : ")
  81.    newfile = raw_input("\n[New Name] : ")
  82.    enter.rename(oldfile,newfile)
  83.    print "\n\n[+] Name Changed\n\n"
  84.    menu2()
  85.   except:
  86.    menu2()
  87.  elif op == 7:
  88.   try:
  89.    dir = raw_input("\n\n[New Directory] : ")
  90.    enter.mkd(dir)
  91.    print "\n\n[+] Directory Created\n\n"
  92.    menu2()
  93.   except:
  94.    menu2()
  95.  elif op == 8:
  96.   try:
  97.    file = raw_input("\n\n[File] : ")
  98.    peso = enter.size(file)
  99.    print "\n\n[+] ",peso," KB \n\n"
  100.    menu2()
  101.   except:
  102.    menu2()
  103.  elif op == 9:
  104.   enter.quit()
  105.   copyright()
  106.  
  107.  else:
  108.   menu2()      
  109. menu2()
  110.  
  111.  
  112.  
  113. head()
  114.  
  115. if len(sys.argv) != 4:
  116. show()
  117. else:
  118. enter(sys.argv[1],sys.argv[2],sys.argv[3])
  119.  
  120. copyright()
  121.  


« Última modificación: 8 Octubre 2011, 19:05 pm por Doddy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python] Curso de Python con Interfaces graficas TK « 1 2 »
Scripting
Erik# 18 38,644 Último mensaje 12 Septiembre 2010, 02:27 am
por Dreykon
[Python] Sockets en Python [+Ejemplos y Ejercicios]
Scripting
Erik# 4 14,829 Último mensaje 4 Abril 2013, 16:43 pm
por SelTzeR
(Python)Existen ventanas de entrada y salida de datos en python « 1 2 »
Scripting
tonilogar 11 15,614 Último mensaje 29 Noviembre 2009, 00:49 am
por tonilogar
[Python] Abrir una página web con comandos de Python. « 1 2 3 4 »
Scripting
CaronteGold 31 39,706 Último mensaje 29 Mayo 2015, 15:02 pm
por antkk
[python]VideoTraining Aprende A Programar En Python desde 0 « 1 2 3 »
Scripting
juh 22 17,500 Último mensaje 16 Octubre 2010, 13:12 pm
por Pere Navarro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines