web-dev-qa-db-fra.com

Comment puis-je démarrer le python SimpleHTTPServer sur le port 80?

J'utilise cette commande sur Ubuntu mais elle démarre sur le port 8080 et je n'ai pas d'autre serveur en cours d'exécution, donc j'aimerais qu'elle démarre sur le port 80. J'ai vu des façons de configurer un script bash pour faire quelque chose comme cela, mais n'y a-t-il pas un indicateur de ligne de commande ou quelque chose de plus simple pour spécifier le port?

python -m SimpleHTTPServer
101
cwd

Sudo python -m SimpleHTTPServer 80

pour la version python 3.x, vous devrez peut-être:

Sudo python -m http.server 80

Les ports inférieurs à 1024 nécessitent des privilèges root.

Comme George l'a ajouté dans un commentaire, exécuter cette commande en tant que root n'est pas une bonne idée - cela ouvre toutes sortes de failles de sécurité.

Cependant, cela répond à la question.

173
jrg

Faites quelque chose comme:

python -m SimpleHTTPServer 50505

50505 est le numéro de port.

3
Akash Yellappa