Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - client ftp
Forum - Python - client ftp

Avatar
dekster (Normal User)
Newbie


Messaggi: 2
Iscritto: 09/01/2007

Segnala al moderatore
Postato alle 14:11
Martedì, 09/01/2007
ho visto che già c'è un post che riguarda un client ftp a linea di comando ma visto che nn hanno postato il source ho pensato di postare il mio
Codice sorgente - presumibilmente Python

  1. #!/usr/bin/python
  2.  
  3. from ftplib import FTP
  4. import sys
  5. import os
  6.  
  7. def invia():
  8.         print
  9.         print
  10.         print'[+] Invia File [+]'
  11.         print
  12.         print
  13.         server=raw_input('Server:')
  14.         user=raw_input('UserID:')
  15.         psw=raw_input('Password:')
  16.         directory=raw_input('Spostati nella directory del file:')
  17.         try:
  18.                 os.chdir(directory)
  19.                 file1=raw_input('File da inviare:')
  20.                 file2=file1
  21.                 try:
  22.                         print
  23.                         print
  24.                         print'[+] File Inviato Correttamente [+]'
  25.                         ftp=FTP(server)
  26.                         ftp.login(user, psw)
  27.                         file=open(file1, 'rb')
  28.                         ftp.storbinary('STOR ' + file2, file)      
  29.                         file.close()
  30.                         print
  31.                         print ftp.retrlines('LIST')                                
  32.                         ftp.quit()  
  33.                 except:
  34.                         print
  35.                         print
  36.                         print'[-] Errore [-]'
  37.                         sys.exit()
  38.         except:
  39.                 print
  40.                 print
  41.                 print'[-] Directory Inesistente [-]'
  42.                 sys.exit()
  43.  
  44. def scarica():
  45.         print
  46.         print
  47.         print'[+] Scarica File [+]'
  48.         print
  49.         print
  50.         server=raw_input('Server:')
  51.         user=raw_input('UserID:')
  52.         psw=raw_input('Password:')
  53.         try:
  54.                 print
  55.                 print
  56.                 print'[+] Lista File Presenti [+]'
  57.                 ftp = FTP(server)
  58.                 ftp.login(user, psw)
  59.                 print      
  60.                 print ftp.getwelcome()
  61.                 ftp.retrlines('LIST')
  62.                 ftp.quit()
  63.         except:
  64.                 print
  65.                 print
  66.                 print'[-] Impossibile Stabilire Connesione [-]'
  67.                 sys.exit()
  68.         print
  69.         print
  70.         file1=raw_input('File da scaricare:')
  71.         file2=file1
  72.         directory=raw_input('Spostati nella directory dove scaricare il file:')
  73.         try:
  74.                 os.chdir(directory)
  75.                 try:
  76.                         print
  77.                         print
  78.                         print'[+] File Scaricato Correttamente [+]'
  79.                         ftp = FTP(server)
  80.                         ftp.login(user, psw)
  81.                         file = open(file1,'wb')                    
  82.                         ftp.retrbinary('RETR ' + file2, file.write)
  83.                         file.close()                            
  84.                         ftp.quit()
  85.                 except:
  86.                         print
  87.                         print
  88.                         print'[-] Errore [-]'
  89.                         sys.exit()    
  90.         except:
  91.                 print
  92.                 print
  93.                 print'[-] Directory Inesistente [-]'
  94.                 sys.exit()
  95.  
  96. def info():
  97.         print
  98.         print
  99.         print'Programma: DekFTP'
  100.         print'Versione: 1.0'
  101.         print'Autore: dekster'
  102.         print'DekFTP: Semplice client FTP a linea di comando'
  103.        
  104. def esci():
  105.         sys.exit()
  106.  
  107. while 1:
  108.         print
  109.         print
  110.         print'DekFTP 1.0'
  111.         print
  112.         print
  113.         print'Opzioni :'
  114.         print'[1] Invia File'
  115.         print'[2] Scarica File'
  116.         print'[3] Info'
  117.         print'[0] Esci'        
  118.         scelta=input('Scelta:')
  119.         if scelta==1:
  120.                 invia()
  121.         elif scelta==2:
  122.                 scarica()
  123.         elif scelta==3:
  124.                 info()
  125.         elif scelta==0:
  126.                 esci()
  127.         else:
  128.                 print
  129.                 print
  130.                 print'[-] Opzione Non Disponibile [-]'
  131.                 sys.exit()



p.s.
spero che postandolo il forum mantenga la giusta indentazione

PM Quote
Avatar
Nophiq (Founder Member)
Expert


Messaggi: 537
Iscritto: 15/11/2004

Segnala al moderatore
Postato alle 17:20
Martedì, 09/01/2007
Grazie per la tua collaborazione dekster

PM Quote