Programmation Python/Programmer en deux minutes/un serveur Web
Un livre de Wikibooks.
| Programmation Python |
| Partie 1 : Introduction |
| Partie 2 : Le langage |
| Partie 3 : Les bibliothèques |
| Partie 4 : Autour de Python |
| Annexe |
| Modifier ce modèle |
Sections |
0. Pour programmer un serveur Web en deux minutes, nous allons écrire un script en Python et l'exécuter dans une console. Le programme va utiliser deux ensemble d'instructions, ces ensembles étant définis dans la bibliothèque de base.
[modifier] Serveur HTTP
1. Ouvrir un éditeur de texte, écrire le script...
|
serveur_http.py
#!/usr/bin/python # -*- coding: latin-1 -*- import SimpleHTTPServer # importe un ensemble d'instructions pour servir les requêtes http. import SocketServer # importe un ensemble d'instructions pour connecter le programme. # Ces deux ensembles sont disponibles à l'installation de Python ## Python 3 : # import http.server # import socketserver # Serveur http de base delivrant le contenu du repertoire courrant via le port indique. PORT = 5432 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT ## Python 3 : # Handler = http.server.SimpleHTTPRequestHandler # httpd = socketserver.TCPServer(("",PORT), Handler) # print("à l'écoute sur le port :", PORT) httpd.serve_forever() |
...enregistrez ce script (par exemple serveur_http.py) dans un répertoire que vous voulez partager (par exemple /PUBLIC_web) et exécutez-le dans une console.
Félicitation, votre programme répond aux requêtes http://localhost:5432 [Note 1] et votre répertoire public[Note 2] peut être téléchargé.
- ↑ « http://localhost:5432 » est une requête de protocole HTTP à votre machine locale via le port 5432
- ↑ Nommé «
/PUBLIC_web» dans l'exemple
[modifier] Index.html
2. Ouvrez un éditeur de texte et créez l'index de votre site statique :
|
index.html
#!/usr/bin/python # -*- coding: latin-1 -*- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//FR" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="fr-FR"> <head> Bonjour, bienvenue sur le serveur de mon ordinateur perso. C'est un <a href="serveur_http.py">programme en Python</a> qui vous sert. </head> <body> <title>Salut le Web</title> <h2>Sommaire</h2> <p><a href="page1.html">Page 1</a> - <a href="page2.html">Page 2</a> <p>Fichier partagé : <a href="rapportXX.odt">rapportXX</a> et lien web : <a href="http://fr.wikipedia.org">wikipedia</a>. </body> </html> |
...enregistrez ce fichier sous le nom index.html dans le répertoire que vous partagez (Nommé « /PUBLIQUE_web » dans cet exemple).
Félicitation, votre programme répond aux requêtes http://localhost:5432 en servant l'index de votre site web !