Etape 2 serveur Web frameworkCherrypy
Généralités
Un site web est un ensemble de pages WEB et de ressources reliées par des hyperliens.
Il est hébergé sur un «serveur web» et accessible par une @web.
Les pages WEB sont des documents au format HTML (HyperText Markup Language
Les documents HTMLsont installés dans les répertoires «publics serveur web».
Les pages WEB sont accessibles via le protocole HTTP(HyperText Transfer Protocol). C ressources par un URL(Uniform Resource Locator)
Fonctionnement
Cas consultation
Cas interactif
Serveur Web navigateur
Serveur Web navigateur
r Web.
re les requêtes au programme spécifique qui après traitement renverra la réponse adéquate.
Ces programmes spécifiques sont appelés «application web»
Affectation des numéros réservés de port
Demande de connexion en SSH avec PuTTY : Le PC ouvre 1 connexion sur le socket : 192.168.0.110:22 Le Serveur SSH de la PI répondra sur le socket : 192.168.0.111:26489 Requête Web de la part de la PI : Le Navigateur Web ouvre 1 connexion TCP sur le socket :192.168.0.200:80
Le Serveur Web répondra sur le socket : 192.168.0.110:57972 Demande de connexion du client DNS: Le client DNS de la PI ouvre 1 connexion sur le socket : 192.168.0.201:53
Le Serveur DNS répondra sur le socket : 192.168.0.110:58093 Exemple de fonctionnement entre la PI et son environnement (serveur Web, serveur DNS, 1 client SSH) en Intranet
Navigateur Web HTTP Port 57972 Vers 192.168.0.200:80
Serveur SSH Port 22
Vers 192.168.0.111:26489
Client DNS Port 58093 Vers 192.168.0.201:53
Carte Réseau Port Ethernet
@IP 192.168.0.110
Client SSH avec PuTTY
@IP 192.168.0.111 Port 26489
Serveur Web
@IP 192.168.0.200 Port 80
Serveur DNS
@IP 192.168.0.201 Port 53
Installation de Cherrypy sous Windows
serveur Web sous Python3 framework Cherrypy
1.
2. ouvrir Windows PowerShell (admin) 3. aller dans le répertoire « C:\> »
4. vérifier que le répertoire Pythonest présent avec dir
cherrypy, il faut absolument avoir la commande pip
serveur Web sous Python3 framework Cherrypy
5. mettre à jour la commande pip
serveur Web sous Python3 framework Cherrypy
6. installation de cherrypy
serveur Web sous Python3 framework Cherrypy
7. Aller au répertoire suivant:
8. vérifier la bonne installation avec la présence des 2 répertoires cherrypy 9. Vérifier le bon fonctionnement de la bibliothèque:
serveur Web sous Python3 framework Cherrypy
10. Mise à jour de Thonny necéssaire)
1. Aller dans Outils
puis Options 2. Dans onglet Interpréteur
3. Choisir python.exe dans Python38
Chargement sous Raspberry PI
serveur Web sous Python3 framework Cherrypy
1. sudo apt-get update 2. sudo apt-get upgrade
3. sudo pip3 install cherrypy
4. dans les programme python taper import cherrypy
Création site
: Cherrypy
Arborescence:
Répertoire de travail :
programme spécifique, fichier de configuration, pages HTML,
répertoire styles
: fichier de configuration,
programme python spécifique, pages HTML,
répertoire styles
/home/pi/
monsite.py monsite.conf modèles.html
/styles (/home/pi/style/) style_site.css
image.jpg
serveur Web sous Python3 framework Cherrypy
fichier de configuration
serveur Web sous Python3 framework Cherrypy
notepad++ ou note-pad:
@ IP locale ou mettre @ IP de la Raspberry
N du port HTTP (80) mais déjà pris par le navigateur alors n >1024 (ici : 8080 Nombre de connexions //
Prise en compte du format standart Utf-8
chemin où sont placés les documents « statique » (images, fichier.css) Sous la racine du serveur
Variables de configuration visibilité globale
serveur Web sous Python3 framework Cherrypy
programme python spécifique
3. Sur Thonny entrer le code suivant
Démarrage rapide du serveur Objet racine du site Appel du fichier de configuration
4. Enregistrer sous le nom: meteo_web.py
serveur Web sous Python3 framework Cherrypy
5. Exécuter le script
@ à entrer sur le navigateur Le serveur est actif
6. Ouvrirr le navigateur
serveur Web sous Python3 framework Cherrypy
Symbole de cherrypy
Affichage du texte HTML
@ IP locale
1er site WEB OK
2. si le code est >=128, il est transformé en une séquence de 2, 3 ou 4 octets compris entre 128 et 255