6 ответов:
С документы:
The
SimpleHTTPServerмодуль был объединен вhttp.serverв Python 3.0. Инструмент 2to3 автоматически адаптирует импорт при преобразовании ваших источников в 3.0.Итак, ваша команда
python3 -m http.server.
С помощью утилиты 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
в дополнение к ответу Петра, Если вы хотите привязать к определенному интерфейсу вместо всех интерфейсов, вы можете использовать-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 environments, из-за этого я могу использовать
pythonвместоpython3для использования Python 3.
команда
python -m SimpleHTTPServerЭто для Linux. Используйте Командуpython -m http.server 7777для Windows
Comments