FTP : File Transfer Protocol
1. Introduction
Le standard de la RFC est RFC959.
Vous pouvez la trouver sur www.faqs.org/rfcs/rfc959.html.
Voyons les étapes pour une connexion FTP :
-
Premièrement, le client FTP établit une demande de connexion sur le port du serveur FTP.
-
Le client s’authentifie.
-
Le client commence à écouter les données de connexion sur un nouveau port et informe le serveur que ce nouveau port est ouvert.
-
Le serveur se connecte sur le port du client.
-
Le fichier est ensuite transmis et la connexion de données est fermée.
La première approche de l’étude du FTP avec Python va être une tentative de connexion sur un serveur FTP acceptant les connexions anonymes.
Grâce aux recherches Google, vous pourrez trouver de nombreux sites sur lesquels vous pourrez tester vos programmes.
Vous pouvez aussi installer sur votre machine un serveur FTP tel que Ability Server sous Windows ou VsFtpd sous Linux.
2. FTP anonyme
chap2_exo18.py
#!/usr/bin/env python
# --*-- coding: UTF-8 --*--
from ftplib import FTP
f=FTP('ftp.obspm.fr')
print "Bonjour: ",f.getwelcome()
f.login()
print "CWD:",f.pwd()
f.quit()
Nous utilisons donc la bibliothèque ftplib.
Celle-ci contient une méthode FTP.
La connexion au site est assez simple, il suffit de créer un objet ftp appelé f et de lui donner en paramètre l’adresse du site désiré.
La méthode...