Qual é o equivalente em Python 3 de"python-m SimpleHTTPServer"
Qual é o equivalente Python 3 de python -m SimpleHTTPServer
?
808
Author: Adexe Rivera, 2011-10-30
6 answers
De os documentos:
Então, o seu comando éO módulo
SimpleHTTPServer
foi fundido emhttp.server
no Python 3.0. A ferramenta 2to3 irá adaptar automaticamente as importações ao converter suas fontes para 3.0.
python3 -m http.server
1146
Author: Petr Viktorin, 2016-10-03 08:44:59
O equivalente é:
python3 -m http.server
175
Author: Greg Hewgill, 2011-10-30 07:27:48
Usando o utilitário 2to3.
$ cat try.py
import SimpleHTTPServer
$ 2to3 try.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored try.py
--- try.py (original)
+++ try.py (refactored)
@@ -1 +1 @@
-import SimpleHTTPServer
+import http.server
RefactoringTool: Files that need to be modified:
RefactoringTool: try.py
111
Author: shantanoo, 2013-06-27 19:16:32
Para além da resposta do Petr, se quiser ligar-se a uma interface específica em vez de todas as interfaces, poderá usar a opção-b/--bind.
python -m http.server 8000 --bind 127.0.0.1
O excerto acima deve servir. 8000 é o número do Porto. O 80 é usado como porta padrão para comunicações HTTP.
29
Author: Eswar Yaganti, 2017-09-11 18:44:34
Num dos meus projectos, faço testes contra os Python 2 e 3. Para isso, escrevi um pequeno script que inicia um servidor local de forma independente:
$ python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')
Serving HTTP on 0.0.0.0 port 8000 ...
Como nome alternativo:
$ alias serve="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"
$ serve
Serving HTTP on 0.0.0.0 port 8000 ...
Por favor, note que eu controlo a minha versão Python via ambientes conda, por isso posso usar python
em vez de python3
para usar o Python 3.
4
Author: Darius Morawiec, 2017-10-05 22:32:20
O comando python -m SimpleHTTPServer
é para o Linux. Usar o comando python -m http.server 7777
Para O Windows
-21
Author: Siddhesh Andhari, 2017-04-14 21:24:40