Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).

Es gab eine nützliche FTP-Serverbibliothek namens pyftpdlib in Python, also habe ich versucht, sie zu verwenden.

Installieren Sie pyftpdlib

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) rapture_20140323171404.png

Erstellen Sie einen einfachen FTP-Server

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.

Verschiedene andere Erweiterungen

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

Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Richten Sie einen Test-SMTP-Server in Python ein.
Richten Sie einen einfachen SMTP-Server in Python ein
Visualisierung von geografischen Informationen von R und Python, die von Power BI ausgedrückt werden können
Ich habe einen HTTP-Proxy erstellt, der HTTP-Antworten aufzeichnen und wiedergeben kann
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Schreiben Sie einen HTTP / 2-Server in Python
Ich habe die Jumbo-Lotterie zum Jahresende mit Python gekauft und analysiert, die in Colaboratory ausgeführt werden kann
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Richten Sie mit Python einen Dummy-SMTP-Server ein und überprüfen Sie den Sendevorgang von Action Mailer
In Python gibt es keine "privaten" Instanzvariablen, auf die nur innerhalb eines Objekts zugegriffen werden kann.
Ich habe eine generische Python-Projektvorlage erstellt
Stellen Sie das in Python unter SQL Server erstellte Vorhersagemodell bereit und verwenden Sie es
Richten Sie mit http.server in Python 3 in 30 Sekunden einen lokalen Webserver ein
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Richten Sie einen UDP-Server in der Sprache C ein
Lassen Sie uns eine App erstellen, die ähnliche Bilder mit Python und Flask Part1 durchsuchen kann
Lassen Sie uns eine App erstellen, die ähnliche Bilder mit Python und Flask Part2 durchsuchen kann
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Erstellt eine Python-Bibliothek, um komplexe Einschlüsse zu schreiben und auf einfach zu lesende Weise zu reduzieren
Morphologische Analyse und tfidf (mit Testcode), die in ca. 1 Minute durchgeführt werden können
Hinweise zur Verwendung von StatsModels, die lineare Regression und GLM in Python verwenden können
In Python3.8 und höher kann der inverse Mod mit der integrierten Funktion pow berechnet werden.
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Liste der Farben, die mit tkinter (Denkmal) eingestellt werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Richten Sie in 30 Minuten einen kostenlosen Server unter AWS ein
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
Nichtlineare simultane Gleichungen können mit Python leicht gelöst werden.
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Richten Sie Python- und maschinelle Lernbibliotheken unter Ubuntu ein
Wenn es schwierig ist, beim Senden von E-Mails mit Python lokal einen SMTP-Server einzurichten.
So starten Sie einen einfachen WEB-Server, der CGI von PHP und Python ausführen kann
Qt-basierte Bibliothek "Poppler", mit der Sie PDFs schnell als Bilder in C ++ oder Python lesen können
Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können