un serveur http léger en python ?

Document Actions
Réponses: 8   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

un serveur http léger en python ?

Posté par acassaigne le 22/02/2005 14:01
Je cherche un serveut http léger (tiny) écrit en python.
Que pouvez vous me conseiller ?

Re: un serveur http léger en python ?

Posté par lstep le 22/02/2005 15:43
Cela dépend beaucoup de tes besoins.
Jettes un oeil sur le module (standard) SimpleHTTPServer (http://docs.python.org/lib/module-SimpleHTTPServer.html)

Sinon, si tu cherches un serveur tout fait, tu peux utiliser Twisted:
code:
mktap web --path=/data/static -p 80

et pour l'activer:
code:
twistd -nof web.tap


Plus rapide que ça, c'est pas possible :grin:

Re: un serveur http léger en python ?

Posté par noplay le 22/02/2005 21:53

smile Re: un serveur http léger en python ?

Posté par lunatik le 22/02/2005 22:40
twisted c'est de la balle,
ils ont codé plein de rfc en client et serveur :)
envie d'un client ssh, un serveur imap, http ou ftp en python allez voir sur http://www.twistedmatrix.com.
Et en plus y'a de la doc, des howto et des exemples !!!

Ca c'est une vrai communauté de développeurs de framework :)



thumb up Re: un serveur http léger en python ?

Posté par amine le 23/02/2005 11:22
medusa est pas mal non plus...

Re: un serveur http léger en python ?

Posté par Lawouach le 23/02/2005 16:47
CherryPy est certainement le plus interressant des frameworks "léger" en ce moment.

Twisted et Zope sont de très bon produts maios ne rentre pas dans la contrainte "léger" ;)

Re: un serveur http léger en python ?

Posté par bader le 23/02/2005 16:55
Parler de «léger» n'est à mon avis pas des plus pertinent.
Mieux penser en terme de rapidité de mise en place, de capacité et de rapidité que du moins de code possible car moins de code n'implique pas un meilleur code.
Twisted peut être très performant grâce au fait qu'il soit asynchrone par exemple.
Mais pour un serveur web en python basique, il existe celui fournit avec la distribution standard qui est SimpleHTTPServer.py situé dans /usr/lib/python*/
le premier argument étant le port.

Re: un serveur http léger en python ?

Posté par hex le 23/02/2005 19:49
Je développe également un serveur HTTP nommé Tiaps ( http://tiaps.sourceforge.net ). Il est facile à utiliser, léger, orienté pour les sites dynamiques, facilement extensible mais il manque pour le moment de doc. En fait, tout dépend de ce que tu recherches... site statique ou dynamique ?

côté statique, SimpleHTTPServer est intéressant car il fournit le stricte nécessaire et est déjà présent par défaut avec Python.

côté dynamique, il y a :
le monstre (en taille) Zope, mais il n'est pas facile à apprendre donc courage... ;
CherryPy ou comment faire un serveur en utilisant les classes Python (doit être redémarré à chaque mise à jour)
Tiaps: projet jeune: une seule version est sortie. Sympa car facile d'accès pour modification, dynamique avec des variables type dtml (statiques uniquement)... mais bon, cet avis doit être trop subjectif comme c'est mon projet 8);)

Re: un serveur http léger en python ?

Posté par Lawouach le 24/02/2005 09:55
Il existe une astuce pour ne pas avoir a redémarrer CherryPy à chaque modification.

Je vais regarder Tiaps :)

Twisted est bcp trop lourd à mon gout. C'est un tres beau produit mais pour ne faire qu'un site web, c'est quand même la grosse artillerie... Ce serait plus dans la catégorie des serveurs d'applications type J2EE.

Je n'ai pas regardé Zope depuis la 2.7. J'avais développé un module en python à l'époque mais punaise c'était une vraie galère (il semble qu'ils aient bcp améliorer les choses depuis).

Bref, il y a du choix, à tester en fonction des besoins.

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.