Specificando che useremo Python 3, ma anche che non dovrebbe cambiare molto rispetto alla 2, vediamo come scaricare un file tramite FTP.

Non useremo librerie esterne, ma useremo ftplib.

Molto spesso, quando scarichiamo un file dal web, il bottone del downoload non rappresenta il link diretto al file.

Questo capita soprattutto per i programmi, quando li scarichiamo da siti che non sono quelli ufficiali.

A volte si può comunque risalire al linke diretto, ma non è sempre facile.

Dopo aver visto come eseguire una connessione FTP, vediamo come eseguire l' upload di un file.

Partiremo sempre da questa classe, alla quale aggiungeremo un metodo.

La classe Net::FTP di Ruby, ha due metodi per eseguire l'upload:

  • putbnaryfile -> trasferisce in modalità binaria
  • puttextfile -> trasferisce in ASCII

Una o l'altra dipende anche dal file che dovete inviare.

Continuando con Ruby, oggi vediamo come eseguire una connessione ad un server FTP.

Non sono richieste "gems" da installare; il modulo FTP è compreso nell'installazione core, va solo richiamato.

Creiamo, quindi, una classe con tre metodi:

  • connessione
  • listing dei file
  • disconnessione

In questo articolo avevo parlato di un buon client FTP web based.

Oggi ve ne indico un altro, anche questo buono.

Si chiama Surftp, ed anche questo funziona con qualsiasi browser.