執行簡單的 HTTP 伺服器

Python 2.x >= 2.3

python -m SimpleHTTPServer 9000

Python 3.x >= 3.0

python -m http.server 9000

執行此命令將在埠 9000 上提供當前目錄的檔案。

如果沒有提供引數作為埠號,則伺服器將在預設埠 8000 上執行。

-m 標誌將在 sys.path 中搜尋相應的 .py 檔案作為模組執行。

如果你只想在 localhost 上提供服務,則需要編寫自定義 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()