共計(jì) 974 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Python 中,可以使用 SimpleHTTPServer
模塊來創(chuàng)建一個(gè)簡單的 HTTP 服務(wù)器。以下是使用 SimpleHTTPServer
模塊的基本步驟:
- 導(dǎo)入
SimpleHTTPServer
模塊和SocketServer
模塊:
import SimpleHTTPServer
import SocketServer
- 創(chuàng)建一個(gè)自定義的處理器類,繼承自
SimpleHTTPServer.SimpleHTTPRequestHandler
:
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
# 處理 GET 請求的邏輯
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
- 創(chuàng)建一個(gè)
SocketServer
對象,指定服務(wù)器地址和自定義的處理器類:
PORT = 8000 # 指定服務(wù)器監(jiān)聽的端口號
handler = MyHandler # 自定義的處理器類
httpd = SocketServer.TCPServer(("", PORT), handler) # 創(chuàng)建 TCP 服務(wù)器對象
- 啟動(dòng) HTTP 服務(wù)器監(jiān)聽請求:
print("Serving at port", PORT)
httpd.serve_forever()
- 運(yùn)行 Python 腳本即可啟動(dòng) 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ù)器上的文件和目錄。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完
發(fā)表至: Python
2024-02-05