Il y avait une bibliothèque de serveur FTP utile appelée pyftpdlib en python, alors j'ai essayé de l'utiliser.
Il semble que vous puissiez le télécharger à partir du site pyftpdlib ... Il est recommandé d'utiliser pip car il peut être installé avec une seule commande.
pip install pyftpdlib
Au fait, vous pouvez utiliser PyCharm pour exécuter pip en utilisant l'interface graphique! (Publicité)
Les principes de base sont indiqués dans Démarrage rapide du site officiel.
Je l'ai fait dans un environnement Windows, mais je pense que cela peut être fait dans un autre système d'exploitation
# -*- coding: utf8 -*-
import pyftpdlib.authorizers
import pyftpdlib.handlers
import pyftpdlib.servers
#Créer un utilisateur authentifié
authorizer = pyftpdlib.authorizers.DummyAuthorizer()
authorizer.add_user('user', 'password', 'C:\\Users\\username\\Pictures', perm='elradfmw')
#Créer un gestionnaire pour gérer les connexions individuelles
handler = pyftpdlib.handlers.FTPHandler
handler.authorizer = authorizer
#Lancer un serveur FTP
server = pyftpdlib.servers.FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()
Dans cet exemple, un serveur FTP avec C: \ Users \ username \ Pictures comme répertoire racine sera lancé.
Nom d'utilisateur: utilisateur, mot de passe: mot de passe Vous pouvez vous connecter avec.
À titre de test, lorsque je l'ai connecté avec WinSCP, le contenu du dossier image était correctement affiché.
Je ne l'ai pas encore vu, mais il semble qu'il existe plusieurs exemples dans Tutoriel sur le site officiel.
Recommended Posts