溫馨提示×

python中的simplehttpserver怎么使用

小億
237
2024-01-09 02:52:20
欄目: 編程語言

在Python中,可以使用SimpleHTTPServer模塊來創(chuàng)建一個簡單的HTTP服務(wù)器。以下是使用SimpleHTTPServer模塊的基本步驟:

  1. 導(dǎo)入SimpleHTTPServer模塊和SocketServer模塊:
import SimpleHTTPServer
import SocketServer
  1. 創(chuàng)建一個自定義的處理器類,繼承自SimpleHTTPServer.SimpleHTTPRequestHandler
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        # 處理GET請求的邏輯
        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
  1. 創(chuàng)建一個SocketServer對象,指定服務(wù)器地址和自定義的處理器類:
PORT = 8000  # 指定服務(wù)器監(jiān)聽的端口號
handler = MyHandler  # 自定義的處理器類
httpd = SocketServer.TCPServer(("", PORT), handler)  # 創(chuàng)建TCP服務(wù)器對象
  1. 啟動HTTP服務(wù)器監(jiān)聽請求:
print("Serving at port", PORT)
httpd.serve_forever()
  1. 運行Python腳本即可啟動HTTP服務(wù)器。

完整的示例代碼:

import SimpleHTTPServer
import SocketServer

class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        # 處理GET請求的邏輯
        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

PORT = 8000  # 指定服務(wù)器監(jiān)聽的端口號
handler = MyHandler  # 自定義的處理器類
httpd = SocketServer.TCPServer(("", PORT), handler)  # 創(chuàng)建TCP服務(wù)器對象

print("Serving at port", PORT)
httpd.serve_forever()

在瀏覽器中訪問http://localhost:8000即可查看服務(wù)器上的文件和目錄。

0