files_server_esp.py
import http.server
import socketserver
import socket
import os
# Configuration
DIRECTORY_TO_SERVE = "esp" # Remplacez par le chemin réel
PORT = 8000 # Choisissez un port non utilisé (par exemple, 8000, 8080)
FIXED_IP_ADDRESS = "192.168.1.100" # Remplacez par votre adresse IP fixe
# Assurez-vous que le répertoire existe
if not os.path.isdir(DIRECTORY_TO_SERVE):
print(f"Erreur : Le répertoire '{DIRECTORY_TO_SERVE}' n'existe pas.")
exit()
# Changez le répertoire de travail
os.chdir(DIRECTORY_TO_SERVE)
# Créez un gestionnaire pour servir les fichiers
Handler = http.server.SimpleHTTPRequestHandler
# Créez le socket serveur en spécifiant l'adresse IP fixe
try:
httpd = socketserver.TCPServer((FIXED_IP_ADDRESS, PORT), Handler)
except socket.gaierror:
print(f"Erreur : L'adresse IP '{FIXED_IP_ADDRESS}' n'est pas valide ou n'est pas configurée sur cette machine.")
exit()
except OSError as e:
print(f"Erreur lors de la liaison à l'adresse {FIXED_IP_ADDRESS}:{PORT} : {e}")
print("Assurez-vous que le port n'est pas déjà utilisé et que l'adresse IP est correctement configurée.")
exit()
print(f"Serveur de fichiers démarré sur http://{FIXED_IP_ADDRESS}:{PORT}")
print(f"Servant les fichiers depuis le répertoire : {DIRECTORY_TO_SERVE}")
print("Appuyez sur Ctrl+C pour arrêter le serveur.")
try:
httpd.serve_forever()
except KeyboardInterrupt:
print("\nServeur arrêté.")
httpd.shutdown()
httpd.server_close()