Python标准库中的http.server模块提供了一种简单快捷的方式来启动本地Web服务器,无需安装任何第三方库,非常适合临时文件共享、本地测试和快速原型开发。
基本使用方法****
最简单的方式是在命令行中直接使用:
bash
| python -m http.server 8000 |
|---|
这会在当前目录下启动一个服务器,默认监听8000端口。启动后,你可以通过浏览器访问http://localhost:8000来查看当前目录下的文件。
Python脚本实现****
你也可以在Python脚本中创建服务器:
python
| from http.server import HTTPServer, SimpleHTTPRequestHandler | |
|---|---|
| import os | |
| # 设置服务器地址和端口 | |
| server_address = ('', 8000) # 空字符串表示监听所有可用接口 | |
| # 创建HTTP服务器 | |
| httpd = HTTPServer(server_address, SimpleHTTPRequestHandler) | |
| print("Serving HTTP on port 8000...") | |
| httpd.serve_forever() |
1. 该服务器仅适合开发和测试,不要在生产环境使用
2. 默认情况下会列出目录内容,可能存在安全风险
3. 不支持HTTPS,如需安全连接需使用其他解决方案
4. 单线程处理请求,高并发时性能较差
http.server模块的简单性使其成为快速启动本地服务的理想选择,特别适合临时文件共享、前端开发测试或简单的API原型验证。