Python通过命令开启http.server服务器的方法
本文介绍如何利用Python内置的http.server模块快速搭建本地HTTP服务器。无需安装Apache等复杂软件,只需在命令行执行特定命令即可共享目录。文章详细说明了Windows和Linux下的环境准备、默认端口8000的使用、指定端口的方法,以及Python 2与3版本中命令的差异和服务器停止操作。
利用Python内置模块搭建本地服务器
Python标准库中包含了简单的HTTP服务器模块,这使得开发者无需下载和配置Apache或IIS等重量级Web服务器软件,即可快速开启一个用于文件共享或测试的本地服务。该功能依赖于Python环境,因此在执行前需确保系统已正确安装Python。
环境准备与目录定位
在Windows 10系统中,建议安装Python 3.5及以上版本;在Linux环境下,通常使用Python 3.6或更高版本。假设需要将目录 E:\zpic 作为提供下载的根目录,操作步骤如下:
- 打开命令行工具(如Windows的cmd或Linux的终端)。
- 使用
cd命令切换至目标目录,例如:cd E:\zpic - 确保该目录下包含需要共享的文件。
启动服务器与访问方式
在目标目录下执行启动命令。Python 3中推荐使用 http.server 模块:
python -m http.server执行后,服务器默认监听 8000 端口。此时,服务器根目录即为当前运行命令的工作目录。在浏览器地址栏输入 http://127.0.0.1:8000 即可访问目录内容,查看并下载文件。
指定端口与版本差异
若需使用其他端口(如标准的80端口),可在命令后直接指定端口号:
python -m http.server 80指定端口为80时,访问地址可简化为 http://127.0.0.1。需要注意的是,使用特权端口(如80)可能需要管理员权限。
版本兼容性问题:在Python 2环境中,模块名为 SimpleHTTPServer。若执行 python -m SimpleHTTPServer 报错提示 No module named SimpleHTTPServer,说明当前环境为Python 3,应改用 python -m http.server。
停止服务器
在DOS或命令行环境中,按 Ctrl+C 组合键即可停止服务器运行。若通过Python脚本调用,需确保调用 server.socket.close() 来关闭套接字并释放端口监听,避免进程残留。
底层模块说明
该功能基于Python标准库中的几个核心类实现:
BaseHTTPServer:提供基础的HTTPServer及BaseHTTPRequestHandler。SimpleHTTPServer:包含处理GET和HEAD请求的类(Python 2专用)。CGIHTTPServer:包含处理POST请求的类(Python 2专用)。
以上就是通过Python命令开启http.server服务器的详细内容,更多关于Python本地部署与运维的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









