python在windows开启webserver的几种方法
作者:chinesegf
WebServer是一个轻量级的Web服务器,旨在提供基本的Web服务功能,适用于小型网站和初创企业,这篇文章主要介绍了python在windows开启webserver的几种方法,需要的朋友可以参考下
前言
在 Windows 系统中用 Python 快速启动一个简易的 Web 服务器,Python 本身就内置了轻量级的 Web 服务器模块,无需额外安装第三方库,操作也很简单。
方法一:Python 3.x 通用方式
Python 3 整合了 HTTP 服务器功能到 http.server 模块,步骤如下:
1. 打开命令提示符(CMD)或 PowerShell
- 按下
Win + R,输入cmd或powershell,回车打开终端。 - 用
cd命令切换到你想作为 Web 根目录的文件夹(比如你的静态文件目录):# 示例:切换到 D 盘的 web 文件夹 cd D:\web
2. 启动 Web 服务器
执行以下命令(默认端口 8000):
# 基础版(当前目录为根目录) python -m http.server
可选参数(按需调整)
- 指定端口(比如 8888):
python -m http.server 8888
- 绑定指定 IP(比如允许局域网访问,绑定本机 IP 192.168.1.100):
python -m http.server 8000 --bind 192.168.1.100
- 仅允许本机访问(绑定 127.0.0.1,默认就是这个):
python -m http.server 8000 --bind 127.0.0.1
方法二:兼容 Python 2.x
如果你的环境是 Python 2.x(不推荐,已停止维护),命令略有不同:
python -m SimpleHTTPServer 8000
验证是否启动成功
- 启动后终端会显示类似如下信息,说明服务器已运行:
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
- 打开浏览器,访问
http://localhost:8000(或你指定的 IP + 端口,如http://192.168.1.100:8000),就能看到当前目录下的文件列表,点击文件即可访问。
停止服务器
在终端中按下 Ctrl + C 即可停止 Web 服务器。
注意事项
- 端口占用问题:如果提示 “端口已被占用”,换一个端口(比如 8080、8888)即可。
- 权限问题:若想使用 80、443 等低端口(需管理员权限),需以 “管理员身份” 打开 CMD/PowerShell 再执行命令。
- 功能限制:这个内置服务器是简易版,仅适合开发、测试或临时共享文件,不支持复杂的 Web 框架(如 Django/Flask),也不适合生产环境。
- Python 环境验证:若提示 “python 不是内部或外部命令”,说明 Python 未添加到系统环境变量,需先配置环境变量,或使用完整路径(如
C:\Python310\python.exe -m http.server)。
进阶:用 Flask 搭建简单 Web 服务器(支持动态内容)
如果需要运行动态 Python 代码(而非仅静态文件),可以用轻量级框架 Flask,步骤如下:
1. 安装 Flask
pip install flask
2. 编写简单的服务器代码(比如 app.py)
from flask import Flask
app = Flask(__name__)
# 定义路由
@app.route('/')
def hello():
return "Hello, Windows Web Server!"
if __name__ == '__main__':
# 启动服务器,host=0.0.0.0 允许局域网访问
app.run(host='0.0.0.0', port=5000, debug=True)
3. 运行代码
python app.py
访问 http://localhost:5000 即可看到动态返回的内容。
总结
- 快速启动静态服务器:用
python -m http.server [端口](Python 3),适合临时共享文件 / 测试静态页面。 - 动态内容 / 开发:推荐用 Flask 框架,需先安装
pip install flask,编写简单代码即可启动。 - 核心要点:启动前切换到目标目录、注意端口占用、停止用
Ctrl + C。
到此这篇关于python在windows开启webserver几种方法的文章就介绍到这了,更多相关python开启webserver内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
