2010-12-04 17 views
2

Vous venez de créer un serveur http gérant uniquement le téléchargement de fichiers. Vous souhaitez ajouter une fonctionnalité au serveur http partageant le fichier sur Obtenir une requête par un client http.Création d'un serveur http en Python

Je n'ai aucune idée de comment montrer le fichier aux clients. Ainsi, un client peut le voir en utilisant http://127.0.0.1/filename.avi

En résumé

Un client HTTP est un ajout fichier sur un serveur http.

Un client http regarde le fichier via le serveur http

Répondre

4

Python 2: SimpleHTTPServer.

python2 -m SimpleHTTPServer 80

Python 3: http.server.

python -m http.server 80

+0

aurait dû dire que je cours HttpServer et BaseHTTPRequest dans mon projet. Donc, vous voulez les garder tels quels et ajouter la fonctionnalité. –

+0

Si vous avez déjà implémenté un serveur http qui prend en charge POST, l'implémentation de get doit être triviale, vérifiez le code de SimpleHTTPServer. vérifiez: /usr/lib/python2.6/SimpleHTTPServer.py – OneOfOne

+0

@ user518978 si vous pouvez télécharger un fichier, vous y êtes presque. Votre serveur aura besoin de garder une trace des fichiers téléchargés d'une manière ou d'une autre (vraisemblablement vous enregistrez ces fichiers quelque part sur le système de fichiers). Vous pouvez implémenter une méthode qui lorsque le client demande la racine ("GET /") vous renvoyez une liste de fichiers. Ensuite, le client peut demander le fichier particulier que vous voulez diffuser. – martineno

0

Vous pouvez regarder Flask. Il est très léger et fait probablement la plupart de ce que vous cherchez.

0

nouveau python serait python -m http.server [numéro de port] dans l'invite de commande