Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Python SimpleHTTPServer en version exécutable


#1

Python SimpleHTTPServer permet de partager un dossier en créant un mini serveur web, on peut aussi afficher grâce à ça un site web statique.

J’oublie tout le temps la commande pour le lancer du coup j’ai crée une version portable exécutable pour Windows, pas besoin de python pour l’utiliser, pratique pour partager vite fait un dossier sur un réseau local ou un site statique.


#2

Top ça.

Possibilité de légère amélioration, en rajoutent le changement de port depuis un paramètre.


#3

Salut, marche parfaitement en local,
Par contre marche très mal à travers internet : le listing des fichiers se fait une première fois , puis ca freeze : navigation impossible, ouverture de fichier impossible, nouveau listing impossible, bref obligé de redémarrer le soft à chaque nouvelle action.

Vraiment bizzare


#4

“à travers internet” ? C’est-à-dire ?


#5

Jai ajouté la sélection du port : https://github.com/maditnerd/WinSimpleHTTP

Je viens de tester partager un dossier, en ouvrant le port 8000.
J’ai pas eu de problème en me connectant depuis mon téléphone en 4G.
Va savoir ce qui provoque ça, peut être il y a trop de fichiers dans le listing ? la connexion ?

Après c’est basé sur le mini serveur web qui est inclus dans python donc j’imagine qu’il doit être pas mal limité :grinning:
De plus sauf erreur de ma part je pense pas pouvoir modifier grand chose au niveau du fonctionnement.

J’ai fait pas mal d’expérimentation avec twisted qui permet tout autant de gérer un serveur web / des websockets etc…
A l’aide de pyinstaller c’est facile de créer un exécutable portable aussi.
Ça pourrait être pas mal pour faire un serveur plus robuste.

D’ailleurs si vous avez des programmes en python que vous voulez convertir en exécutable (Windows / Linux / Raspberry Pi) , je peux m’amuser à essayer de le faire. (j’adore pyinstaller :heart_eyes:)


#6

J’ai pas mal utilisé mon application et j’ai eu pas mal de plantage.
Particulièrement en essayant de bricoler des services workers.

Du coup actuellement j’utilise http-server sur nodejs
https://nodejs.org/fr/


#7

Problème c’est qu’il faut installer node, là où un simple .exe sous Windows suffisait avec pyinstaller.

Regarde go, qui te génère des binaires statiques et ce simple script https://gist.github.com/paulmach/7271283 ou https://github.com/fogleman/serve