Запуск простого HTTP-сервера

python -m SimpleHTTPServer 9000 python -m http.server 9000 Выполнение этой команды служит файлы текущего каталога на порт 9000 .

Если аргумент не предусмотрен как номер порта , то сервер будет работать по умолчанию порт 8000 .

-m флаг будет искать sys.path для соответствующего .py файла для запуска в качестве модуля.

Если вы хотите работать только на локальном хосте, вам нужно написать собственную программу на Python, такую ​​как:

 import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler

HandlerClass = SimpleHTTPRequestHandler
ServerClass  = BaseHTTPServer.HTTPServer
Protocol     = "HTTP/1.0"

if sys.argv[1:]:
   port = int(sys.argv[1])
else:
   port = 8000
server_address = ('127.0.0.1', port)

HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)

sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()