使用python部署本地局域网服务器

1、手动配置步骤如下

2、使用批处理自动批量启动

创建一个start_servers.bat文件,运行该文件以最小化的方式逐个启动服务程序。内容如下

@echo off
rem 启动第一个服务器(端口8000,目录:uart)
cd /d "C:\Users\LI\Desktop\uart"
start "Python Server 8000" /MIN python -m http.server 8000

rem 启动第二个服务器(端口8001,目录:game)
cd /d "C:\Users\LI\Desktop\game"
start "Python Server 8001" /MIN python -m http.server 8001

rem 启动第三个服务器(端口8002,目录:wuliao)
cd /d "C:\Users\LI\Desktop\wuliao"
start "Python Server 8002" /MIN python -m http.server 8002

 3、使用批处理自动批量启动(后台启动)

结合VBScript隐藏窗口并保留控制台功能

使用VBScript启动python.exe(非pythonw),但隐藏窗口:

  1. uart目录下创建run_server.vbs

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "python -m http.server 8000 --bind 0.0.0.0", 0, False
  2. 修改批处理文件start_servers.bat:

    @echo off
    rem 启动第一个服务器
    cd /d "C:\Users\LI\Desktop\uart"
    start  wscript run_server.vbs
    
    rem 启动第二个服务器
    cd /d "C:\Users\LI\Desktop\game"
    start  wscript run_server.vbs
    
    rem 启动第三个服务器
    cd /d "C:\Users\LI\Desktop\wuliao"
    start  wscript run_server.vbs

     

    确保每个目录下的run_server.vbs内容适配端口,例如game目录的VBScript应为:

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "python -m http.server 8001 --bind 0.0.0.0", 0, False

优点

  • 窗口完全隐藏,任务栏不显示。

  • 使用标准python.exe确保服务器稳定性。

 将脚本start_servers.bat开机自启:Win+S ->编辑组策略->用户配置->Windows设置->脚本->双击登录->添加(找到start_servers.bat文件)->应用->确定。

posted @ 2025-03-01 09:56  阿坦  阅读(171)  评论(0)    收藏  举报