Serveur d'impression

Comment faire un serveur Web Python Raspberry Pi – Serveur d’impression

Le 1 août 2019 - 5 minutes de lecture

En raison de son faible encombrement, de son efficacité énergétique et de sa puissance de calcul raisonnable, le Raspberry Pi constitue un excellent serveur. Vous pouvez créer un serveur multimédia Raspberry Pi en utilisant des logiciels tels que Plex, Emby et OpenMediaVault, ou un serveur Web exécutant WordPress, Drupal, Apache ou NGINX. De même, vous pouvez créer un serveur Web Python avec un Raspberry Pi et un Flask. Apprenez à créer un serveur Web Raspberry Py Python!

Qu'est-ce que Python?

Python est un langage de programmation. Il est utilisé pour créer des applications Web et des applications de bureau. Langage de programmation général, Python reste l’un des meilleurs langages de programmation pour les débutants. En combinaison avec Flask, une microframework Python, vous pouvez créer votre propre serveur Web alimenté par Python.

Ce dont vous aurez besoin pour un serveur Web Raspberry Pi Python:

  • Tableau Raspberry Pi
  • Alimentation micro USB 5V
  • carte Micro SD
  • Cas (facultatif, recommandé)
  • Distribution Linux (distribution)
  • Des périphériques
  • Python, flacon, pip

Coût total: 35 $ + USD. Il est fort probable que vous ayez la plupart des composants de ce projet chez vous. Vous aurez besoin d'un Raspberry Pi que vous pourrez acheter pour environ 35 $ en autonome ou opter pour un kit avec Pi, un boîtier, une carte microSD et une alimentation. Tous les logiciels et votre système d'exploitation sont gratuits.

Comment faire un serveur Web Python Raspberry Pi

Tout d’abord, ouvrez un nouveau terminal (CTRL + ALT + T) et installez Flask avec:

sudo apt-get install python3-flask

Ensuite, créez un nouveau répertoire pour ce projet:

mkdir pythonwebapp

Maintenant changez de répertoire dans ce répertoire:

cd pythonwebapp

Sous le menu, ouvrez Python. En utilisant Fichier> Nouveau fichier, ouvrez une nouvelle fenêtre et enregistrez-la sous app.py dans le dossier du projet pythonwebapp que vous venez de créer.

Ajoutez ensuite un exemple de code:

importation de flacon Flask

app = Flacon (__ nom__)

@ app.route ('/')

def index ():

retour 'Bonjour tout le monde'

si __name__ == '__main__':

app.run (debug = True, hôte = '0.0.0.0')

Appuyez sur CTRL + S pour enregistrer et revenir dans une fenêtre de terminal:

python3 app.py

Ceci exécute le serveur Web. Si tout s'est bien passé, vous devriez voir quelque chose de similaire à:

En cours d'exécution sur http://0.0.0.0:5000/
Redémarrage avec le rechargeur

Dans un navigateur, allez à http://127.0.0.1:5000/ et vous devriez voir un écran avec les mots "Hellow world". Vous pouvez également utiliser http: // localhost: 5000 /.

Avec Python et Flask installés, vous pouvez ajouter des itinéraires. Par exemple, ouvrez votre fichier app.py et ajoutez un exemple de route:

@ app.route ('/ cupofmoe')
def cupofmoe ():
retour 'Tarte aux framboises!'

Ce que vous mettez spécifiquement ici variera. Enregistrez ce fichier et dirigez-vous à http://127.0.0.1:5000/cupofmoe

et vous verrez le texte que vous avez entré après "retour".

Pour encore plus de fonctionnalités, essayez d’ajouter des modèles HTML à votre serveur Raspberry Pi Python. Dans une ligne de commande, naviguez dans votre dossier pythonwebapp:

cd pythonwebapp

Ensuite, créez un répertoire de modèles:

modèles mkdir

Ouvrez un éditeur de texte tel que Leafpad et entrez votre code HTML:



Bonjour le monde!



Enregistrez-le sous le nom index.html sous le répertoire templates sous le répertoire pythonwebapp.

Ensuite, allez dans votre fichier app.py et modifiez la première ligne de sorte qu'elle importe la fonction render_template:

depuis flask import Flask, render_template

Lorsque cela est terminé, modifiez la vue d'index afin de renvoyer le modèle HTML que vous avez créé:

@ app.route ('/')
def index ():
return render_template ('index.html')

Enregistrez le fichier et rechargez http://127.0.0.1:5000/ pour voir le texte contenu dans votre modèle HTML.

Vous souhaitez dynamiser davantage votre serveur Web Python? Ajoutez du CSS! Naviguez dans votre répertoire pythonwebapp:

cd pythonwebapp

Créez un répertoire nommé static:

mkdir statique

Ouvrez un éditeur de texte tel que Leafpad et créez un fichier style.css dans votre répertoire statique. Dans ce fichier, ajoutez des CSS de base tels que:

corps 
fond: vert;
la couleur noire;

Si vous vous sentez plus créatif, vous pouvez utiliser des codes hexadécimaux au lieu de noms de couleurs. Lorsque vous avez terminé, enregistrez le fichier. Dirigez-vous vers votre fichier index.html et ajoutez le CSS en créant une balise head avec une balise de lien pointant vers votre feuille de style:






Bonjour le monde!



Enregistrez ce fichier HTML, actualisez votre page Web et vous devriez voir le même texte mais avec une mise à jour de la couleur.

Comment construire un serveur Web Python Raspberry Pi: pensées finales

Globalement, créer un serveur Web Python avec Flask sur un Raspberry Pi est ridiculement simple. C'est plus facile que de créer un serveur Drupal ou WordPress et de créer un serveur NGINX. Un serveur Raspberry Pi basé sur Python peut être aussi complexe ou nu-osseux que vous le souhaitez. En utilisant HTML et CSS, vous pouvez pimenter votre site et il est facile d’ajouter de nouveaux itinéraires.

Que faites-vous sur votre Raspberry Pi?

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.