• Aucun résultat trouvé

Station météo. énéralités. onctionnement. Etape 2 serveur Web framework Cherrypy

N/A
N/A
Protected

Academic year: 2022

Partager "Station météo. énéralités. onctionnement. Etape 2 serveur Web framework Cherrypy"

Copied!
18
0
0

Texte intégral

(1)
(2)
(3)

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»

(4)

Affectation des numéros réservés de port

(5)

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

(6)

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

(7)

cherrypy, il faut absolument avoir la commande pip

serveur Web sous Python3 framework Cherrypy

5. mettre à jour la commande pip

(8)

serveur Web sous Python3 framework Cherrypy

6. installation de cherrypy

(9)

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:

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

serveur Web sous Python3 framework Cherrypy

5. Exécuter le script

@ à entrer sur le navigateur Le serveur est actif

6. Ouvrirr le navigateur

(16)

serveur Web sous Python3 framework Cherrypy

Symbole de cherrypy

Affichage du texte HTML

@ IP locale

1er site WEB OK

(17)
(18)

2. si le code est >=128, il est transformé en une séquence de 2, 3 ou 4 octets compris entre 128 et 255

Références

Documents relatifs

— http://SERVEUR/cgi-bin/ : répertoire d’exécution des scripts CGI pointant vers /usr/lib/cgi-bin/ ; Ce serveur est également configuré pour exécuter les scripts PHP

applications complexes côté serveur avec peu d’interaction côté client ; nécessite un serveur d’applications Java en plus d’Apache (Sun, gratuit voire libre). JavaScript

Il ne vous reste plus qu'à relancer le serveur X et opera de la manière suivante : opera -fullscreen [URL] & , qui comporte, à la différence de Firefox, le paramètre pour la

Afin de réaliser ce contrôle il faut créer un formulaire dans la page HTML et récupérer les données de la page HTML grâce à un requête POST qui permet de renvoyer des données

Activités Élèves • Installer le serveur en python et un premier exemple : ”Hello World !” • Structurer le site web • Intégrer des variables ”python” dans un fichier

− Un pré processeur logique de gestion des servlets (sous forme d’un service Internet) destinée à connecter au service HTTPD permettant de générer les documents HTML

Or cette configuration manuelle peut être fastidieuse pour un nombre important de périphériques car pour chaque machine il faut entrer manuellement l'adresse IPv4, le masque

Dans un premier temps, le client envoie une requête de connexion sécurisée au serveur (https au lieu de http). Dans un second temps, le serveur établit la connexion mais il fournit