Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
Pages : 1