文章目录
-
-
- 一、什么是 http.server?
- 二、基础使用
-
- 1. 启动服务器
- 2. 指定端口
- 3. 绑定特定IP
- 三、实际应用场景
-
- 1. 本地前端开发
- 2. 文件共享
- 3. 启用CGI脚本(高级)
- 四、目录浏览详解*
- 五、安全注意事项
- 六、进阶技巧
-
- 1. 后台运行(Linux/macOS)
- 2. 自定义错误页面
- 3. 结合其他工具
- 七、原理解析
- 八、总结
-
在开发过程中,我们经常需要临时共享文件或测试网页效果。Python内置的http.server
模块提供了一个极简的解决方案,只需一行命令就能启动本地服务器。本文将深入解析这个实用工具。
一、什么是 http.server?
http.server
是Python标准库中的模块,基于http
和socketserver
构建。通过python -m http.server
命令,可在当前目录启动一个基础HTTP服务器,支持文件浏览和下载。
核心功能:
- 零配置启动本地服务器
- 支持静态文件服务(HTML/CSS/JS/图片等)
- 提供目录浏览功能
- 支持自定义端口和绑定地址
二、基础使用
1. 启动服务器
# 默认端口8000,访问 http://localhost:8000
python -m http.server
2. 指定端口
# 使用8080端口
python -m http.server 8080
3. 绑定特定IP
# 允许同一网络设备访问(如手机测试)
python -m http.server 8000 --bind 0.0.0.0
三、实际应用场景
1. 本地前端开发