samedi 30 avril 2016
En Python créer un serveur web, c'est quelques lignes de code:
Il peut être intéressant, dans certains cas, d'implémenter un serveur web dans votre application. Cela permet notamment une communication entre vos programmes via un navigateur. En Python créer un serveur web, c'est quelques ligne de code:
Serveur web python 2
Voici le code pour créer un serveur web en python 2:
server.py
#!/usr/bin/python
import BaseHTTPServer
import CGIHTTPServer
PORT = 8888
server_address = ("", PORT)
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
handler.cgi_directories = ["/"]
print "Serveur actif sur le port :", PORT
httpd = server(server_address, handler)
httpd.serve_forever()
Serveur web python 3
Et voici le code pour créer un serveur web en python 3:
server.py
#!/usr/bin/python3
import http.server
PORT = 8888
server_address = ("", PORT)
server = http.server.HTTPServer
handler = http.server.CGIHTTPRequestHandler
handler.cgi_directories = ["/"]
print("Serveur actif sur le port :", PORT)
httpd = server(server_address, handler)
httpd.serve_forever()
Créer une page web
Pour comprendre ce qu'il va suivre, vous devez déjà maîtriser les fondamentaux de HTML. Si ce n'est pas le cas, je vous conseille de visiter ce site: Apprendre HTML
Créez un fichier index.py à la racine de votre projet.
index.py
#!/usr/bin/python3
# -*- coding: utf-8 -*
import cgi
form = cgi.FieldStorage()
print("Content-type: text/html; charset=utf-8\n")
print(form.getvalue("name"))
html = """
Mon programme