Topic: scaricare file dal server locale tramite ftp con python 3.6  (Letto 1137 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline supremo

  • python unicellularis
  • *
  • Post: 29
  • Punti reputazione: 0
    • Mostra profilo
ciao ragazzi non ho capito bene i metodi retrbinary e storbinary so che entrambi sono usati per caricare e scaricare mah nella documentazione ufficiale non ci sono esempi chiari e neanche rete ci sono esempi abbastanza esaustivi. per ora ho solo creato la conessione e mi sono ubicato nella cartella che contiene il file che voglio scaricare nel desktop

from ftplib import FTP
ftp = FTP(127.0.0.1)
ftp.login(user='acer', passwd='')
ftp.cwd('beta')


nella cartella beta ho un file di testo log.txt che vorrei scaricare, come posso procedere con il mio script? infine se qualcuno lo sa che significano prefisso retr e stor

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:scaricare file dal server locale tramite ftp con python 3.6
« Risposta #1 il: Marzo 27, 2017, 10:40 »
Veramente è pieno in rete di esempi su ftplib (e anche la documentazione è piuttosto chiara, peraltro).
Ora, prova a googlare "python ftplib download file" o qualcosa del genere. Per esempio questo http://stackoverflow.com/questions/11573817/how-to-download-a-file-via-ftp-with-python-ftplib.

Offline supremo

  • python unicellularis
  • *
  • Post: 29
  • Punti reputazione: 0
    • Mostra profilo
Re:scaricare file dal server locale tramite ftp con python 3.6
« Risposta #2 il: Marzo 27, 2017, 13:01 »
Veramente è pieno in rete di esempi su ftplib (e anche la documentazione è piuttosto chiara, peraltro).
Ora, prova a googlare "python ftplib download file" o qualcosa del genere. Per esempio questo http://stackoverflow.com/questions/11573817/how-to-download-a-file-via-ftp-with-python-ftplib.
nel link riportato ho trovato una risposta con il comando da eseguire pero non ho capito a che serve il segno %d e il write, gentilmente sapresti spiegarmelo con le tue parole grazie
ftp.retrbinary('RETR %s' % filename, file.write)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:scaricare file dal server locale tramite ftp con python 3.6
« Risposta #3 il: Marzo 27, 2017, 13:20 »
Il problema però è che dovresti davvero deciderti a studiare python, prima di fare cose più avanzate con ftplib.
Seguiti un libro, un buon tutorial, riparti daccapo.
Questa è la documentazione sulla formattazione di stringa con %
https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting

Offline supremo

  • python unicellularis
  • *
  • Post: 29
  • Punti reputazione: 0
    • Mostra profilo
Re:scaricare file dal server locale tramite ftp con python 3.6
« Risposta #4 il: Marzo 27, 2017, 15:09 »
Il problema però è che dovresti davvero deciderti a studiare python, prima di fare cose più avanzate con ftplib.
Seguiti un libro, un buon tutorial, riparti daccapo.
Questa è la documentazione sulla formattazione di stringa con %
https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting
sono andato a vedere e non ho capito nulla, le domande che ho da farti sono le seguenti
che cosa e un interpolazione e a cosa serve realmente
per favore ti prego di spiegarlo con le tue parole

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:scaricare file dal server locale tramite ftp con python 3.6
« Risposta #5 il: Marzo 31, 2017, 09:39 »
Googla qualche tutorial ("python string formatting", "python string interpolation", "python modulo operator strings", cose così), o seguiti un buon libro o un buon tutorial.
Queste sono alcune url (tra centinaia e centinaia di esempi che trovi in rete, davvero): https://mkaz.tech/code/python-string-format-cookbook/, https://pyformat.info/, http://www.python-course.eu/python3_formatted_output.php, http://www.diveintopython.net/native_data_types/formatting_strings.html
Siccome l'interpolazione di stringa con l'operatore "%" è una cosa molto comune nei linguaggi che vengono dal c, e in c si chiama "printf", anche una googlata per "python printf" dà molti risultati utili.