提供檔案
假設你有以下檔案目錄:
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
模組提供了設定網路伺服器的類和功能。
SocketServer
的 TCPServer
類使用 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 ,它將為你提供以下內容: