Soyez le premier à donner votre avis sur cette source.
Vue 11 133 fois - Téléchargée 661 fois
#!/usr/bin/env python # -*- coding: Latin-1 -*- print """Kedare's CGI Server""" ##################################### ## Importations des modules requis ## ##################################### print """#> Importation Module HTTP""" from BaseHTTPServer import * print """#> Importation Module CGI""" from CGIHTTPServer import * print """#> Importation Module OS""" import os print """#> Lecture du fichier de configuration""" ############################################ ## Traitement des donnée de configuration ## ############################################ dicoval={} # dictionnaire dans lequel on introduit les paires variables/valeurs path = open('base.conf','rb') # Ouverture du fichier de configuration en mode lecture lignes = path.readlines() # Récupération du contenu du fichier # Traitement ligne par ligne for lig in lignes: sp = lig.split('#')[0] # Elimination des commentaires potentiels sp = sp.split('=') # Séparation variable / valeur # on teste la longueur de sp; si elle n'est pas égale à 2, c'est qu'il s'agit d'une ligne vide ou qu'avec des commentaires if len(sp)==2: dicoval[sp[0].strip()]=sp[1].strip() path.close() # Fermeture du fichier de configuration print """#> Traitement des donnees de configuration""" # si on connaît le nom des variables CONF_BASE = str(dicoval['Base']) CONF_PORT = int(dicoval['Port']) print """#> Serveur Pret , En Attente de Requetes""" ####################################### ## Tentative de demarrage du serveur ## ####################################### os.chdir(CONF_BASE) serv = HTTPServer( ("", CONF_PORT), CGIHTTPRequestHandler) serv.serve_forever()
Bon je vais le faire à la place de "l'auteur" de ce programme, voici le lien ou il a du apprendre: http://etudiant.epita.fr/~duponc_j/articles/webinterface.html
Voila et @++
Merci d'avance.
Note 10/10.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.