使用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
),但隐藏窗口:
-
在
uart
目录下创建run_server.vbs
:Set WshShell = CreateObject("WScript.Shell") WshShell.Run "python -m http.server 8000 --bind 0.0.0.0", 0, False
-
修改批处理文件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文件)->应用->确定。