user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 11-09-2013 15:24:28

boost
Membre

server http avec et sans cgi

Bonjour voici une méthode pour créer un serveur http avec et sans la cgi.
Pratique si vous codez avec sl4a pour enbarquer un serveur dans vos applications, dans la classe handler vous pouvez rajouter les fonctions do_post, do_get et do_head pour gérer les entetes et les divers requêtes vous mêmes et hop un petit example situé en bas de page affichera serveur en route avec la fonction do_get .

Pour le serveur avec cgi vous devez créer un répertoire "www" et a la racine de celui-ci un repertoire "cgi-bin" ou "htbin" .
Vous pouvez créer un répertoire d'un autre nom mais vous devrez modifier la variables cgi_directories dans votre class handler bon ok je rajoute dans l'exemple de fin tongue

Serveur http simple:

import BaseHTTPServer
import SimpleHTTPServer

addr = ('localhost',8000)

class handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    serveur_version = '1.0'

serveur = BaseHTTPServer.HTTPServer
httpd = serveur(addr,handler)

if(__name__ == '__main__'):
    print "le serveur demarre sur: "+ addr
    httpd.serve_forever()

Serveur cgi simple:

import BaseHTTPServer
import CGIHTTPServer

addr = ('localhost',8000)

class handler(CGIHTTPServer.CGIHTTPRequestHandler):
    serveur_version = '1.0'

server = BaseHTTPServer.HTTPServer
httpd = server(addr,handler)

if(__name__ == '__main__'):
    httpd.serve_forever()

Exemple:

import BaseHTTPServer
import CGIHTTPServer

addr = ('localhost',8000)

class handler(CGIHTTPServer.CGIHTTPRequestHandler):
    server_version = '1.0'
    cgi_directories = ['exemple']
    def do_GET(e):
        e.wfile.write('<h2>Serveur en route</h2>')

server = BaseHTTPServer.BaseHTTPRequestHandler
httpd = server(addr,handler)

if(__name__ == '__main__'):
    print " le serveur a demarrer sur: "+ addr
    httpd.serve_forever()

boost ===>>> « Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils. Ca, ce sont les caractéristiques de la magie. » - Dave Small

Hors ligne

#2 11-09-2013 18:28:33

IceF0x
#! Gourou Linux

Re : server http avec et sans cgi

Merci bon complément du post précédent que j'avais fait http://linuxtrack.net/viewtopic.php?id=84


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums