Module uploadserver pour créer un simple serveur http avec la possibilité d'upload

Introduction

Il est probable que vous soyez familier avec le module httpserver de Python qui permet de créer rapidement un service HTTP en utilisant la commande python3 -m http.server. Cela est très utile pour récupérer des fichiers, cependant, il peut arriver que l'on souhaite faire l'inverse en envoyant un fichier vers le serveur. Dans ce cas, le module uploadserver est la solution idéale.

Installation


pip install uploadserver
# Si ça fail il faut peut-etre rajouter --break-system-packages

python3 -m uploadserver
# L'URL sera http://0.0.0.0:8000/upload

Quelques cas d'utilisation

# On peut activer l'authentification basique avec
python3 -m uploadserver --basic-auth user:password 

# On peut aussi juste bloquer l'upload avec une auth 
python3 -m uploadserver --basic-auth-upload user:password 

# Changer le thème
python3 -m uploadserver --theme {light,auto,dark}

# On peut changer le dossier de destination
python3 -m uploadserver -d /tmp/upload

# On peut lancer sur un IP specifique et un autre port ex. 1111
python3 -m uploadserver -b 10.0.0.1 1111

# On peut authoriser l'écrasement si le fichier existe déjà
python3 -m uploadserver --allow-replace