Plusieurs méthodes sont disponibles sous deux formes: l'une pour gérer des fichiers binaires, l'autre pour des fichiers texte. Elles sont appelées d'après le nom de la commande FTP utilisée, suivie de "lines" pour la version texte et de "binary" pour la version binaire.
Les instances de FTP possèdent les méthodes suivantes:
0, ne produit aucune information de débogage. Un evaleur de 1 produit un volume modéré d'informations de débogage, en général une seule lignepar requête. Une valeur de 2 ou plus produit le volume d'informations de débogage maximum, traçant toutes les lignes envoyées et reçues sur la connexion de contrôle.
21, comme spécifié par le protocole FTP. Il est rarement nécessaire de spécifier un numéro de port différent. Cette fonction ne doit être appelée qu'une seule fois pour chaque instance; elle ne doit pas être âppelée du tout si un hôte était précisé quand l'instance a été créée. Toutes les autres méthodes ne peuvent être utilisées qu'après qu'une connexion a été établie.
'anonymous'. Si utilisateur est 'anonymous', motdepasse prend par défaut la valeur "utilisateur_reel@hote" où utilisateur_reel est le nom de l'utilisateur réel (obtenu d'après la variable d'environnement $LOGNAME ou $USER) et hote est le nom d'hôte tel que retourné par socket.gethostname(). Cette fonction ne doit être appelée qu'une seule fois pour chaque instance, après qu'une connexion a été établie; elle ne doit pas être appelée du tout si un nom d'hôte et d'utilisateur ont été donnés quand l'instance a été créée. La plupart des commandes FTP ne sont autorisées qu'après que le client a ouvert la session.
'RETR nomfichier'. La fonction rappel est appelée pour chaque bloc de données reçu, avec un seul argument chaîne donnant le bloc de données. L'argument optionnel tailleblocmax spécifie la taille maximum de tronçon à lire sur l'objet socket de bas niveau créé pour effectuer le transfert effectif (ce sera aussi la taille maximum des blocs de données passés à rappel). Une valeur par défaut raisonnable est choisie. reste a la même signification que dans la méthode transfercmd().
'LIST'). La fonction rappel est appelée pour chaque ligne, avec le CRLF enlevé. Le rappel par défut imprime la ligne sur sys.stdout.
"STOR nomfichier". fichier est un objet fichier ouvert qui est lu jusqu'à EOF en se servant de sa méthode read() par blocs de taille taillebloc pour fournir les données à stocker.
Si l'option reste est fournie, une commande "REST" est envoyée au serveur, en passant reste comme argument. reste est généralement un décalage en octets dans le fichier demandé, pour dire au serveur de recommencer à envoyer les octets du fichier à partir du décalage demandé, en sautant les octets initiaux. Notez cependant que le RFC 959 requiert seulement que reste soit une chaîne de caractères contenant des caractères dans l'intervalle imprimable du code ASCII 33 au code ASCII 126. La méthode transfercmd(), par conséquent, convertit reste en une chaîne, mais aucune vérification n'est effectuée sur le contenu de la chaîne. Si le serveur ne reconnaît pas la commande "REST", une exception error_reply sera déclenchée. Si ceci se produit, appelez simplement transfercmd() sans argument reste.
None sera retourné comme taille attendue. cmd et reste signifient la même chose que dans transfercmd().
sys.stdout. Cette méthode retourne None.
None qui est retourné. Notez que la commande "SIZE" n'est pas standardisée, mais qu'elle est prise en charge par de nombreuses implémentations de serveurs.