1ère Générale NSI

 

Term. Générale NSI

Terminale STI2D SIN

Bts Ccst

Technico-commercial 3.0

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()

 

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.