Python Language Fichiers de service


Exemple

En supposant que vous ayez le répertoire de fichiers suivant:

entrer la description de l'image ici

Vous pouvez configurer un serveur Web pour servir ces fichiers comme suit:

Python 2.x 2.3
import SimpleHTTPServer
import SocketServer

PORT = 8000

handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("localhost", PORT), handler)
print "Serving files at port {}".format(PORT)
httpd.serve_forever()
Python 3.x 3.0
import http.server
import socketserver

PORT = 8000

handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), handler)
print("serving at port", PORT)
httpd.serve_forever()

Le module SocketServer fournit les classes et les fonctionnalités permettant de configurer un serveur réseau.

SocketServer de TCPServer classe met en place un serveur en utilisant le protocole TCP. Le constructeur accepte un tuple représentant l'adresse du serveur (c'est-à-dire l'adresse IP et le port) et la classe qui gère les requêtes du serveur.

La SimpleHTTPRequestHandler classe du SimpleHTTPServer module permet les fichiers dans le répertoire en cours à desservir.

Enregistrez le script dans le même répertoire et exécutez-le.

Exécutez le serveur HTTP:

Python 2.x 2.3

python -m SimpleHTTPServer 8000

Python 3.x 3.0

python -m http.server 8000

L'indicateur '-m' recherchera 'sys.path' pour le fichier '.py' correspondant à exécuter en tant que module.

Ouvrez localhost: 8000 dans le navigateur, cela vous donnera les informations suivantes:

entrer la description de l'image ici