Outils pour utilisateurs

Outils du site


nsi:tds:serveur_web20:main

Programme principal

Le fichier main.py existe déjà. Il se contente de démarrer le serveur.

'''
script principal
'''

from serveur import Serveur

s = Serveur(80)
s.start()

Le serveur écoute sur le port standard pour http, le port 80. Vous pouvez tester en :

  1. Lançant l'exécution du script main.py,
  2. ouvrant un navigateur et en demandant l'adresse localhost – essayez 127.0.0.1 si cela ne fonctionne pas.

Vous devriez recevoir la réponse ok.

Le serveur peut s'arrêter avec CTRL+C ou en demandant localhost/halt-serveur.

Modifications à faire

Ces modifications pourront commencer quand vous aurez fait les modules requete, html, filemanager, template, listtemplate, routeur.

Voici ce qu'il doit faire maintenant :

  • créer l'objet bdd = BDD('bibli.db') du module bdd
  • créer les routes routes = get_routes(bdd) avec la fonction get_routes du module routesdefinition, et importer également default_action,
  • créer l'objet routeur = Routeur(routes, default_action),
  • créer s = Serveur(routeur, 80)
  • lancer le serveur avec s.start().

Vous pouvez tester l'exécution de main.py. Vous pouvez par exemple tenter :

  • le chargement d'une des page *.html présente dans le dossier www ou d'une image.
  • le chargement d'un *.html inexistant – test de l'erreur 404
  • le chargement d'une page d'adresse exemple-titre=truc-numero=45 qui charge un template. Cette page devrait s'adapter à un titre et un numéro différent comme exemple-titre=chose-numero=58
nsi/tds/serveur_web20/main.txt · Dernière modification : de goupillwiki