提供檔案

假設你有以下檔案目錄:

http://i.stack.imgur.com/61fLG.jpg

你可以設定 Web 伺服器來提供這些檔案,如下所示:

Python 2.x >= 2.3

import SimpleHTTPServer
import SocketServer

PORT = 8000

handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("localhost", PORT), handler)
print "Serving files at port {}".format(PORT)
httpd.serve_forever()

Python 3.x >= 3.0

import http.server
import socketserver

PORT = 8000

handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), handler)
print("serving at port", PORT)
httpd.serve_forever()

SocketServer 模組提供了設定網路伺服器的類和功能。

SocketServerTCPServer 類使用 TCP 協議設定伺服器。建構函式接受表示伺服器地址的元組(即 IP 地址和埠)以及處理伺服器請求的類。

SimpleHTTPServer 模組的 SimpleHTTPRequestHandler 類允許提供當前目錄中的檔案。

將指令碼儲存在同一目錄中並執行它。

執行 HTTP 伺服器:

Python 2.x >= 2.3

python -m SimpleHTTPServer 8000

Python 3.x >= 3.0

python -m http.server 8000

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

在瀏覽器中開啟 localhost:8000 ,它將為你提供以下內容:

http://i.stack.imgur.com/FfhnV.jpg