python在windows开启webserver的几种方法

 更新时间:2026年03月19日 10:15:38   作者: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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • openCV入门学习基础教程第三篇

    openCV入门学习基础教程第三篇

    pencv是用于快速处理图像处理、计算机视觉问题的工具,支持多种语言进行开发如c++、python、java等,下面这篇文章主要给大家介绍了关于openCV入门学习基础教程的相关资料,需要的朋友可以参考下
    2022-11-11
  • Python中的函数作用域

    Python中的函数作用域

    在python中,一个函数就是一个作用域。这篇文章重点给大家介绍python中的函数作用域,感兴趣的朋友一起看看吧
    2018-05-05
  • 一行Python命令实现批量加水印

    一行Python命令实现批量加水印

    工作的时候,尤其是自媒体工作者,必备水印添加工具以保护知识产权。本文为大家提供了一个快速加水印的方法:一行Python命令就能实现,快来了解一下吧
    2022-04-04
  • 使用Python快速实现文件共享并通过内网穿透技术公网访问

    使用Python快速实现文件共享并通过内网穿透技术公网访问

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义,今天,笔者就为大家介绍,如何使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器,需要的朋友可以参考下
    2023-10-10
  • PyQt5 QDate类的具体使用

    PyQt5 QDate类的具体使用

    QDate是PyQt5中处理日期的核心类,本文主要介绍了PyQt5 QDate类的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • python3下使用cv2.imwrite存储带有中文路径图片的方法

    python3下使用cv2.imwrite存储带有中文路径图片的方法

    今天小编就为大家分享一篇python3下使用cv2.imwrite存储带有中文路径图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python实现提高运行速度的技巧分享

    Python实现提高运行速度的技巧分享

    这篇文章主要为大家详细介绍了Python实现提高运行速度的相关技巧,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-06-06
  • python自动化测试selenium定位frame及iframe示例

    python自动化测试selenium定位frame及iframe示例

    这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Python爬虫进阶之Beautiful Soup库详解

    Python爬虫进阶之Beautiful Soup库详解

    这篇文章主要介绍了Python爬虫进阶之Beautiful Soup库详解,文中有非常详细的代码示例,对正在学习python爬虫的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Python hdbcli的使用小结

    Python hdbcli的使用小结

    hdbcli是连接SAPHANA数据库的Python库,提供数据库交互功能,本文就来介绍一下Python hdbcli的使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-09-09

最新评论