madamasterclass.com

📔 Introduction à CherryPy

CherryPy - un framework web Python orienté objet élégante et efficace


Dans ce cours, nous allons explorer CherryPy, un framework web orienté objet qui facilite le développement d'applications web en Python. CherryPy est connu pour sa simplicité et sa flexibilité, ce qui en fait un choix populaire parmi les développeurs.

1. Qu'est-ce que CherryPy ?

CherryPy est un framework web qui permet de créer des applications web en Python de manière simple et intuitive. Il fournit les outils nécessaires pour gérer les requêtes HTTP, les sessions, les cookies, et plus encore, tout en permettant une structure orientée objet.

2. Caractéristiques de CherryPy
  •                 1️⃣ Orienté objet: Chaque application est une instance d'une classe, facilitant la structuration du code.
  •                 2️⃣ Simplicité: CherryPy est conçu pour être facile à utiliser, avec une API claire et concise.
  •                 3️⃣ Modularité: Possibilité d'ajouter des plugins et des modules pour étendre les fonctionnalités.
  •                 4️⃣ Support pour les applications multi-thread: Gère efficacement les requêtes simultanées.

3. Installation de CherryPy

Pour installer CherryPy, utilisez pip. Exécutez la commande suivante dans votre terminal :

⌨️  
pip install CherryPy
4. Création d'une application simple

Voici un exemple simple d'une application web utilisant CherryPy :

⌨️  
import cherrypy

class HelloWorld:
@cherrypy.expose
def index(self):
return "Hello, World!"

if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())

Ce code crée une application web simple qui affiche "Hello, World!" lorsque vous accédez à la racine de l'application.

5. Démarrer le serveur

Pour démarrer votre application CherryPy, exécutez le fichier Python. Par défaut, le serveur écoutera sur http://127.0.0.1:8080.

6. Conclusion

CherryPy est un puissant framework web qui facilite le développement d'applications web en Python. Grâce à sa simplicité et à sa structure orientée objet, vous pouvez rapidement créer des applications robustes. Dans les prochains cours, nous explorerons des tutoriels, des exemples d'applications et des activités pratiques pour approfondir vos connaissances sur CherryPy.

Exercice 1: ★ ★ ★ ☆ ☆

Installez CherryPy sur votre machine. Décrivez les étapes de l'installation et vérifiez que le framework est opérationnel.

Solution :
Pour installer CherryPy, ouvrez votre terminal et exécutez la commande pip install CherryPy. Vérifiez l'installation en utilisant pip show CherryPy pour afficher les détails du package. Si aucune erreur n'est signalée, l'installation est réussie.


Exercice 2: ★ ★ ★ ★ ☆

Créez une application simple avec CherryPy qui affiche "Bienvenue sur mon site !". Expliquez le code utilisé.

Solution :
Créez un fichier nommé simple_app.py et écrivez le code suivant :
import cherrypy

class HelloWorld:
@cherrypy.expose
def index(self):
return "Bienvenue sur mon site !"

if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
Ce code définit une classe HelloWorld avec une méthode index qui retourne un message. La méthode est exposée en tant que route grâce au décorateur @cherrypy.expose.


Exercice 3: ★ ★ ★ ★ ★

Ajoutez une nouvelle route à votre application qui retourne "À propos de cette application". Décrivez les modifications apportées.

Solution :
Ajoutez la méthode suivante à votre classe HelloWorld :
    @cherrypy.expose
def about(self):
return "À propos de cette application"
Cela crée une nouvelle route /about exposée par la méthode about. Accédez à http://127.0.0.1:8080/about pour voir le message.


Exercice 4: ★ ★ ★ ☆ ☆

Implémentez une fonctionnalité qui prend un paramètre de requête et retourne un message personnalisé. Expliquez comment vous l'avez réalisé.

Solution :
Ajoutez la méthode suivante à votre classe HelloWorld :
    @cherrypy.expose
def greet(self, name):
return f"Bonjour, {name}!"
Cette méthode prend un paramètre name et retourne un message personnalisé. Testez avec http://127.0.0.1:8080/greet?name=VotreNom.


Exercice 5: ★ ★ ★ ★ ★

Créez une page statique dans un dossier nommé static et servez-la avec CherryPy. Décrivez les étapes nécessaires.

Solution :
1. Créez un dossier static dans le même répertoire que votre fichier Python.
2. Ajoutez un fichier index.html contenant du contenu simple.
3. Modifiez votre application pour servir les fichiers statiques :
import os

@app.route('/static/')
def server_static(filename):
return cherrypy.lib.static.serve_file(os.path.join('static', filename))
Now, you can access the static page via http://127.0.0.1:8080/static/index.html.

Forum(s) associé(s)

Page: