Como posso iniciar o python SimpleHTTPServer na porta 80?

87

Estou usando este comando no Ubuntu, mas ele está iniciando na porta 8080 e não tenho outro servidor em execução, portanto, gostaria que ele fosse iniciado na porta 80. Vi maneiras de configurar um script bash para fazer algo assim, mas não há um sinalizador de linha de comando ou algo mais simples para especificar a porta?

python -m SimpleHTTPServer
    
por cwd 14.11.2011 / 20:50

2 respostas

142

sudo python -m SimpleHTTPServer 80

para a versão python 3.x , você pode precisar de:

sudo python -m http.server 80

Portas abaixo de 1024 exigem privilégios de root.

Como George adicionou em um comentário, executar este comando como root não é uma boa ideia - ele abre todos os tipos de vulnerabilidades de segurança.

No entanto, responde à pergunta.

    
por 14.11.2011 / 20:53
0

Faça algo como:

python -m SimpleHTTPServer 50505

Onde 50505 é o número da porta.

    
por 12.11.2018 / 19:04