Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)

Il y avait une bibliothèque de serveur FTP utile appelée pyftpdlib en python, alors j'ai essayé de l'utiliser.

Installez pyftpdlib

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

Créer un simple serveur FTP

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é.

Diverses autres extensions

Je ne l'ai pas encore vu, mais il semble qu'il existe plusieurs exemples dans Tutoriel sur le site officiel.

Recommended Posts

Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
Configurer un serveur HTTPS simple avec Python 3
Configurez un serveur SMTP de test en Python.
Configurer un serveur SMTP simple en Python
Visualisation des informations géographiques de R et Python qui peuvent être exprimées par Power BI
J'ai créé un proxy HTTP qui peut enregistrer et lire les réponses HTTP.
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Ecrire un serveur HTTP / 2 en Python
J'ai acheté et analysé la loterie jumbo de fin d'année avec Python qui peut être exécutée dans Colaboratory
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
Configurer un serveur SMTP factice avec Python et vérifier le fonctionnement de l'envoi depuis Action Mailer
Il n'y a pas de variables d'instance «privées» en Python qui ne sont accessibles qu'à partir d'un objet.
J'ai créé un modèle de projet Python générique
Déployer et utiliser le modèle de prédiction créé en Python sur SQL Server
Configurez un serveur Web local en 30 secondes en utilisant http.server en python 3
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Créer un environnement qui utilise Python avec Eclipse
Construire un Sphinx qui peut être écrit avec Markdown
Configurer un serveur UDP en langage C
Créons une application capable de rechercher des images similaires avec Python et Flask Part1
Créons une application capable de rechercher des images similaires avec Python et Flask Part2
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Création d'une bibliothèque Python pour écrire des inclusions complexes et les réduire de manière facile à lire
Analyse morphologique et tfidf (avec code de test) pouvant être effectuée en 1 minute environ
Remarques sur l'utilisation de StatsModels qui peuvent utiliser la régression linéaire et GLM en python
Dans Python3.8 et versions ultérieures, le mod inverse peut être calculé avec la fonction intégrée pow.
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Algorithmes de base utilisables par les pros de la compétition
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Liste des couleurs pouvant être définies avec tkinter (mémorial)
Notes sur les connaissances Python utilisables avec AtCoder
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Configurez un serveur gratuit sur AWS en 30 minutes
Peut être utilisé chez les pros de la compétition! Bibliothèque standard Python
Les équations simultanées non linéaires peuvent être facilement résolues avec Python.
[Vagrant] Configurer un serveur API simple avec python
Configurer des bibliothèques Python et d'apprentissage automatique sur Ubuntu
Lorsqu'il est difficile de configurer un serveur SMTP localement lors de l'envoi de courrier avec Python.
Comment démarrer un serveur WEB simple qui peut exécuter des cgi de php et python
Bibliothèque basée sur Qt "Poppler" qui vous permet de lire rapidement des PDF sous forme d'images en C ++ ou Python
Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées