python3 - simplehttpserver install




Что такое эквивалент Python 3 «python-m SimpleHTTPServer» (4)

Что такое эквивалент Python 3 для python -m SimpleHTTPServer ?


В дополнение к ответу Петра, если вы хотите привязываться к определенному интерфейсу, а не ко всем интерфейсам, вы можете использовать флаг -b / - bind.

python -m http.server 8000 --bind 127.0.0.1

Вышеприведенный фрагмент должен сделать трюк. 8000 - номер порта. 80 используется в качестве стандартного порта для HTTP-связи.


В одном из моих проектов я запускаю тесты с Python 2 и 3. Для этого я написал небольшой скрипт, который запускает локальный сервер самостоятельно:

$ 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 ...

Как псевдоним:

$ 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 ...

Обратите внимание, что я управляю своей версией Python через среды conda , из-за этого я могу использовать python вместо python3 для использования Python 3.


Использование утилиты 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

Команда python -m SimpleHTTPServer предназначена для Linux. Использовать команду python -m http.server 7777 для Windows





simplehttpserver