Munka ftp

File Transfer Protocol (FTP) (File Transfer Protocol) által használt számos vállalatok és szervezetek az adatok továbbítására. Python tartalmaz ftplib modult. amely végrehajtja a kliens oldalon az FTP protokoll. Megtalálható az összes információt az FTP érdekli az RFC 959 dokumentumokat az interneten. Azonban ebben a cikkben fogunk járni csak a legfontosabb kérdéseket a téma:

  • Csatlakozás FTP szerver
  • navigációs szerkezet
  • Töltse fájlokat egy FTP szerver
  • Szakadó fájlokat egy FTP szerver

Csatlakozás FTP szerver

Munka ftp

Itt csatlakozni, és küldje el a LIST parancsot FTP szerver. Ez úgy történik, hívja retrlines ftp objektumot. retrlines eljárás kiírja az eredményt a csapat, hogy mi okozta. Ebben a példában, hívtuk a LIST parancsot. hogy lekéri a fájlok listáját és \ vagy mappák együtt minden szükséges információt és kivezeti őket. Következő lépésként használjuk a parancsot cwd. hogy megváltoztassuk a működő könyvtár egy másik mappába, és hajtsa végre a LIST parancsot újra látni, mi van abban a mappában. Ön is használja a dir ftp az objektumot visszakeresni a mappák.

Fájlok feltöltése FTP-n keresztül

Ez a példa nagyon hasonló az előzőhöz. Meg kell frissíteni, hogy megfeleljen a cél helyét letölthető. Az első rész a kód egészében változatlan marad, de a további figyelembe kell venni, hogy hívjuk NLST. ami nekünk egy listát a fájlnevek és könyvtárak. Akkor küldje el ezt a parancsot a listán, vagy csak nevezni, akkor azt jelzi, hogy szükség van egy lista a katalógusban.

Megjegyezzük, hogy a parancs nem NLST megmutatja nekünk, hogyan kell elvégezni különbséget tenni a fájlok és könyvtárak annak eredményeit. Bár ez a példa nem olyan fontos. Ez vonatkozik a több összetett írást. Mindenesetre, ez a parancs hurkot listáját kibocsátott és megpróbálja letölteni. Ha ez történt, hogy „fájl” valójában egy könyvtár, kapunk egy üres fájlt a lemezt a neve megegyezik egy könyvtárat az FTP szerveren. Van is egy MLSD csapat. hívhatjuk használatával mlsd módszerrel. de ez nem támogatja az összes FTP szerver. És azok, akik támogatják azt, láthatjuk a köztük lévő különbségeket.

Fájlok feltöltése FTP-kiszolgálóra

Egy másik fontos kérdés, akkor kérheti, ha dolgozik egy FTP szerverre, akkor letölti a fájlokat ftplib. akkor a Python, és ez! Két módszer van, mely segítségével lehet feltölteni a fájlokat:

  • storlines - betölteni szöveges fájlokat (TXT, HTML, RST)
  • storbinary - letölthető bináris fájlok (PDF, XLS, stb.)

Nézzünk egy példát, hogy hogyan csináljuk:

Kapcsolódó cikkek