Lucrul cu ftp

Protocolul de transfer de fișiere (FTP) (File Transfer Protocol) este utilizat de multe companii și organizații pentru a transfera date. Python conține modulul ftplib. care implementează partea client a protocolului FTP. Puteți afla toate informațiile care vă interesează despre FTP accesând RFC 959 pe Internet. Cu toate acestea, în acest articol vom trece prin doar chestiunile cheie ale acestui subiect:

  • Conectarea la un server FTP
  • Navigare după structură
  • Descărcați fișiere de pe serverul FTP
  • Încărcarea fișierelor pe serverul FTP

Conectarea la un server FTP

Lucrul cu ftp

Aici conectăm și trimitem comanda LIST la serverul FTP. Aceasta se face prin apelarea metodei retrlines a obiectului ftp. Metoda retrlines afișează rezultatul comenzii pe care am apelat-o. În acest exemplu, am apelat comanda LIST. care extrage o listă de fișiere și / sau dosare împreună cu informațiile respective și le afișează. Apoi, am folosit comanda cwd. Pentru a schimba directorul nostru de lucru într-un alt dosar și a executa din nou comanda LIST pentru a vedea ce se află în acest dosar. De asemenea, puteți utiliza funcția dir a obiectului ftp pentru a obține o listă a acestui dosar.

Încărcați fișiere prin FTP

Acest exemplu este foarte similar cu cel precedent. Trebuie să îl actualizați pentru a se potrivi cu locația de descărcare selectată. Prima parte a acestui cod, în general, rămâne neschimbată, dar atunci ar trebui să observați că numim nlst. care ne oferă o listă de nume de fișiere și directoare. Puteți să transmiteți această comandă în directorul de dragul listei sau pur și simplu să o apelați, după care indică faptul că aveți nevoie de o listă a acestui director.

Rețineți că comanda nlst nu ne spune cum să facem diferența între fișiere și directoare din rezultatele obținute. Deși acest exemplu nu este atât de important. Acest lucru se aplică scenariilor mai complexe. În orice caz, comanda dată va merge în cicluri pe lista dată și va încerca să descarce fișiere. Dacă sa întâmplat că „fișierul“ nostru este de fapt un director, vom obține un fișier gol pe disc nostru cu același nume ca un director de pe serverul FTP. Există, de asemenea, o comandă MLSD. pe care le puteți apela folosind metoda mlsd. Nu toate serverele FTP îl acceptă. Și cu cei care susțin, puteți observa diferențele dintre ele.

Încărcarea fișierelor pe un server FTP

O altă problemă importantă pe care o puteți pune atunci când lucrați cu un server FTP este încărcarea fișierelor ftplib. Cu Python, poți și tu! Există două metode prin care puteți descărca fișiere:

  • storlines - pentru descărcarea fișierelor text (TXT, HTML, RST)
  • storbinary - pentru încărcarea fișierelor binare (PDF, XLS, etc)

Să aruncăm o privire la modul în care vom face acest lucru:

Articole similare