欢迎访问宙启技术站
智能推送

Python中使用SimpleHTTPServer模块搭建一个简单的静态文件服务器

发布时间:2023-12-25 22:06:49

在Python中,可以使用SimpleHTTPServer模块来快速搭建一个简单的静态文件服务器。

SimpleHTTPServer是Python标准库中的模块,它提供了一个简单的HTTP服务器,可以用于在本地快速共享静态文件。

以下是一个使用SimpleHTTPServer搭建简单静态文件服务器的例子:

1. 首先,打开一个文本编辑器,创建一个新的Python文件,例如server.py

2. 在文件中,导入SimpleHTTPServer模块和BaseHTTPServer模块:

import SimpleHTTPServer
import BaseHTTPServer

3. 创建一个自定义的请求处理类,继承自SimpleHTTPServer.SimpleHTTPRequestHandler

class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    pass

4. 在MyRequestHandler类的do_GET方法中,可以添加一些自定义的处理逻辑。例如,可以在访问文件时,打印出文件的路径:

def do_GET(self):
    print('Request:', self.path)
    SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

5. 创建一个服务器实例,指定服务器的地址和端口:

def run(server_class=BaseHTTPServer.HTTPServer,
        handler_class=MyRequestHandler,
        port=8000):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()

6. 最后,添加一个主函数来启动服务器:

if __name__ == '__main__':
    run()

7. 保存文件并在命令行中运行python server.py命令。

8. 在浏览器中访问http://localhost:8000,就可以看到当前目录下的文件列表。点击文件名即可访问文件。

以上就是使用SimpleHTTPServer模块搭建一个简单的静态文件服务器的步骤和例子。你可以根据需要自定义do_GET方法来添加更多的处理逻辑,例如支持登录、文件上传等功能。