在Python中,可以使用SimpleHTTPServer
模塊來創建一個簡單的HTTP服務器。以下是使用SimpleHTTPServer
模塊的基本步驟:
SimpleHTTPServer
模塊和SocketServer
模塊:import SimpleHTTPServer
import SocketServer
SimpleHTTPServer.SimpleHTTPRequestHandler
:class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# 處理GET請求的邏輯
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
SocketServer
對象,指定服務器地址和自定義的處理器類:PORT = 8000 # 指定服務器監聽的端口號
handler = MyHandler # 自定義的處理器類
httpd = SocketServer.TCPServer(("", PORT), handler) # 創建TCP服務器對象
print("Serving at port", PORT)
httpd.serve_forever()
完整的示例代碼:
import SimpleHTTPServer
import SocketServer
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# 處理GET請求的邏輯
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
PORT = 8000 # 指定服務器監聽的端口號
handler = MyHandler # 自定義的處理器類
httpd = SocketServer.TCPServer(("", PORT), handler) # 創建TCP服務器對象
print("Serving at port", PORT)
httpd.serve_forever()
在瀏覽器中訪問http://localhost:8000
即可查看服務器上的文件和目錄。