Python 的 SimpleHTTPServer 是一个内置模块,用于快速搭建简单的 HTTP 服务器。它可以轻松地将当前工作目录下的文件和目录提供给客户端进行访问。然而,默认情况下,SimpleHTTPServer 只提供文件的访问,而不会列出目录的内容。本文将介绍如何修改 SimpleHTTPServer 的源代码,使其支持目录列表功能。
首先,我们需要创建一个新的 Python 脚本文件,并导入 SimpleHTTPServer 模块和 BaseHTTPServer 模块(Python 3 中改为 http.server 模块):
import SimpleHTTPServer
import BaseHTTPServer
然后,我们需要定义一个新的处理程序(Handler)类,继承自 SimpleHTTPServer.SimpleHTTPRequestHandler(Python 3 中改为 http.server.SimpleHTTPRequestHandler):
class DirectoryListingHandler(SimpleHTTPServer.SimpleHTTPRequestHandler