Es gab eine nützliche FTP-Serverbibliothek namens pyftpdlib in Python, also habe ich versucht, sie zu verwenden.
Es scheint, dass Sie es von pyftpdlib site herunterladen können ... Es wird empfohlen, pip zu verwenden, da es mit einem Befehl installiert werden kann.
pip install pyftpdlib
Übrigens können Sie PyCharm verwenden, um pip über die GUI auszuführen! (Werbung)
Die Grundlagen sind in Schnellstart der offiziellen Website dargestellt.
Ich habe es in einer Windows-Umgebung gemacht, aber ich denke, es kann mit anderen Betriebssystemen gemacht werden
# -*- coding: utf8 -*-
import pyftpdlib.authorizers
import pyftpdlib.handlers
import pyftpdlib.servers
#Erstellen Sie einen authentifizierten Benutzer
authorizer = pyftpdlib.authorizers.DummyAuthorizer()
authorizer.add_user('user', 'password', 'C:\\Users\\username\\Pictures', perm='elradfmw')
#Erstellen Sie einen Handler zum Verwalten einzelner Verbindungen
handler = pyftpdlib.handlers.FTPHandler
handler.authorizer = authorizer
#Starten Sie einen FTP-Server
server = pyftpdlib.servers.FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()
In diesem Beispiel wird ein FTP-Server mit C: \ Benutzer \ Benutzername \ Bilder als Stammverzeichnis gestartet.
Benutzername: Benutzer, Passwort: Passwort Sie können sich mit anmelden.
Als Test wurde der Inhalt des Bildordners korrekt angezeigt, als ich ihn mit WinSCP verband.
Ich habe es noch nicht gesehen, aber es scheint, dass es in [Tutorial auf der offiziellen Website] verschiedene Beispiele gibt (https://code.google.com/p/pyftpdlib/wiki/Tutorial#4.0_-_Customizing_your_FTP_server).
Recommended Posts