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.
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.
Pour installer CherryPy, utilisez pip. Exécutez la commande suivante dans votre terminal :
pip install CherryPy
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.
Pour démarrer votre application CherryPy, exécutez le fichier Python. Par défaut, le serveur écoutera sur http://127.0.0.1:8080
.
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.
Installez CherryPy sur votre machine. Décrivez les étapes de l'installation et vérifiez que le framework est opérationnel.
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.
Créez une application simple avec CherryPy qui affiche "Bienvenue sur mon site !". Expliquez le code utilisé.
simple_app.py
et écrivez le code suivant :import cherrypyCe code définit une classe
class HelloWorld:
@cherrypy.expose
def index(self):
return "Bienvenue sur mon site !"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
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
.
Ajoutez une nouvelle route à votre application qui retourne "À propos de cette application". Décrivez les modifications apportées.
HelloWorld
:@cherrypy.exposeCela crée une nouvelle route
def about(self):
return "À propos de cette application"
/about
exposée par la méthode about
. Accédez à http://127.0.0.1:8080/about
pour voir le message.
Implémentez une fonctionnalité qui prend un paramètre de requête et retourne un message personnalisé. Expliquez comment vous l'avez réalisé.
HelloWorld
:@cherrypy.exposeCette méthode prend un paramètre
def greet(self, name):
return f"Bonjour, {name}!"
name
et retourne un message personnalisé. Testez avec http://127.0.0.1:8080/greet?name=VotreNom
.
Créez une page statique dans un dossier nommé static
et servez-la avec CherryPy. Décrivez les étapes nécessaires.
static
dans le même répertoire que votre fichier Python.index.html
contenant du contenu simple.import osNow, you can access the static page via
@app.route('/static/')
def server_static(filename):
return cherrypy.lib.static.serve_file(os.path.join('static', filename))
http://127.0.0.1:8080/static/index.html
.
Abonnez-vous maintenant et recevez notre newsletter hebdomadaire avec des matériaux éducatifs, de nouveaux cours, des articles intéressants, des livres populaires et bien plus encore !