Créer un FTP avec Python !

Apprenons ensemble comment coder un client FTP en Python, et en command line !

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour à tous,

J'ai commencé (il y a 4 minutes) la rédaction d'un tutoriel dont l'intitulé est Créer un client FTP avec Python !.

J'aimerais obtenir un maximum de retour sur celui-ci, sur le fond ainsi que sur la forme, afin de proposer en validation un texte de qualité.

Si vous êtes intéressé, cliquez ci-dessous

Merci d'avance pour votre aide

Édité par SuperFola

Python is good | CV | Unamed (C++14/SFML2.5)

+3 -0

Pourquoi as-tu DIY et WebSocket en tags ?

Sinon, je suis un peu sceptique vis à vis du contenu. Je ne comprends pas trop l'intérêt vu que tu te contentes d'enrober les appels à l'API de ftplib d'appels à input et print.

Édité par Vayel

"Bienheureux celui qui sait rire de lui-même, il n’a pas fini de s’amuser." Joseph Folliet

+1 -0
Auteur du sujet

Bonjour à tous !

La beta du tutoriel a été mise à jour.

Oups désolé c etait une erreur (le dernier post et les tags)

Pour le contenu j avoue que je devrais parler plus des commandes et ajouter la partie sur comment faire un client ftp en utilisant l udp. J ai commencé a l ecrire sur mon ordi d ailleurs (je suis sur smartphone la, l edition est beuguée à mort)

Merci pour vos relectures

Édité par SuperFola

Python is good | CV | Unamed (C++14/SFML2.5)

+0 -0

Cette réponse a aidé l’auteur du sujet

Plop.

On voit bien que c'était initialement un article (léger) qui s'est transformé en tuto. Quelques remarques de fond en vrac :

  • Il faudrait présenter un peu plus rigoureusement le protocole FTP, son utilité et les raisons pour lesquelles il a été créé il y a 30 ans (en particulier faire mention de la RFC 959). Là, la justification initiale du tuto (se connecter au serveur ftp de debian…) ne donne pas vraiment envie.
  • Comme je le disais sur l'autre topic. On ne comprend pas l'intérêt du tuto (une appli qui se contente de wrapper ftplib) parce que l'API de ftplib est complète et facile : montre d'abord un court exemple avec rien de plus que des sockets. Ça mettra en valeur l'abstraction réalisée par le module standard.
  • Ne pas mentionner SFTP ("on n'utilise que le port 21") était probablement envisageable il y a 5 ou 10 ans. Aujourd'hui, vu qu'on tend vers un réseau tout-chiffré, je trouve ça dommage. FTP est un protocole en clair. Si je sniffe ton échange avec ton serveur FTP, je récupère tous les fichiers que tu transfères, et bien sûr tes identifiants de connexion, et pour peu que tu réalises plein de listdir je découvre même tout ce qu'il y a sur ton serveur, alors que créer une connexion ftp chiffrée avec Python n'est pas plus compliqué.

Voilà pour ce qui est du plan. Je ferai une relecture plus attentive pour des remarques de fond quand j'aurai un peu plus de temps.

Édité par nohar

I was a llama before it was cool

+2 -0

Cette réponse a aidé l’auteur du sujet

Je n'ai pas encore lu, mais je te fais quelques remarques en vrac.

Apprenons ensemble comment coder un client FTP en Python, et en command line !

Pour le sous-titre, autant tout mettre en français.

Le code que j'ai utilisé (attention, il doit pas être super propre )

Pour un tutoriel, ça ne passe pas vraiment.

Sinon, sur la forme, n'hésites pas à utiliser les blocs secrets, et, je te le dis à chacun de tes tutoriels, mais pour moi, tu utilises trop de smileys ^^

+1 -0

Quelques trucs qui me semblent étranges : Tu mets en titre : Client en utilisant UDP et tu dis en premier que tu vas déjà nous montrer un client TCP, Faut choisir.

La liste des commandes en anglais dans un tutoriel en français, c'est bof :/

chacunes de ces commandes

chacunes des fonctions "chacune" est toujours singulier

Je suis tombé sur quelques fautes aussi :

des arguments donnés

0 arguments

Bon par contre, y a trop de blocs informations/questions… et beaucoup trop de smileys à mon goût.

+0 -0
Auteur du sujet

Bonjour les agrumes !

La bêta a été mise à jour et décante sa pulpe à l'adresse suivante :

Merci d'avance pour vos commentaires.

J'ai réduit le nombre de blocs attention, information, et question

Si vous trouvez toujours qu'il y en a trop, qu'un passage n'est pas assez clair … etc, n'hésitez pas à me le faire savoir ! Merci beaucoup à vous :)

Édité par SuperFola

Python is good | CV | Unamed (C++14/SFML2.5)

+1 -0

Cette réponse a aidé l’auteur du sujet

Je me demande si ça fait pas un peu beaucoup d'implémenter toutes ces commandes dans le tuto…

Tu ne pourrais pas réduire leur nombre à une selection de celles que tu trouves les plus importantes pour laisser les autres en exercice au lecteur en le renvoyant vers la doc standard ? Comme ça il est obligé de pratiquer, en posant des questions sur le forum s'il le faut, et il capte juste l'essentiel dans ton tuto.

I was a llama before it was cool

+1 -0
Auteur du sujet

Bonjour les agrumes !

La bêta a été mise à jour et décante sa pulpe à l'adresse suivante :

Merci d'avance pour vos commentaires.

C'est fait pour la réduction du nombre de commandes :D J'en ai aussi profité pour réorganiser la fin du tuto, et réduire encore un peu le nombre de balises (plus que 16)

Édité par SuperFola

Python is good | CV | Unamed (C++14/SFML2.5)

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte