Python通过命令开启http.server服务器的方法

陆景行
陆景行
发布时间:2026-10-10 | 2人浏览过
原创

本文介绍如何利用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 作为提供下载的根目录,操作步骤如下:

  1. 打开命令行工具(如Windows的cmd或Linux的终端)。
  2. 使用 cd 命令切换至目标目录,例如:
    cd E:\zpic
  3. 确保该目录下包含需要共享的文件。

启动服务器与访问方式

在目标目录下执行启动命令。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本地部署与运维的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表