@echo off setlocal enabledelayedexpansion chcp 65001 >nul echo ==================================== echo 小红书登录服务(浏览器池模式) echo ==================================== echo. cd /d %~dp0 REM 检查虚拟环境 if not exist "venv\Scripts\python.exe" ( echo [错误] 未找到虚拟环境,请先运行: python -m venv venv pause exit /b 1 ) REM 检查并清理端口8000占用 echo [检查] 正在检查端口8000占用情况... for /f "tokens=5" %%a in ('netstat -ano ^| findstr :8000 ^| findstr LISTENING') do ( echo [清理] 发现端口8000被进程%%a占用,正在清理... taskkill /F /PID %%a >nul 2>&1 if !errorlevel! equ 0 ( echo [成功] 已清理进程%%a ) else ( echo [警告] 无法清理进程%%a,可能需要管理员权限 ) ) REM 等待端口释放 timeout /t 1 /nobreak >nul echo. echo [启动] 正在启动Python服务(端口8000)... echo [模式] 浏览器池模式 - 性能优化 echo [说明] 浏览器实例将在30分钟无操作后自动清理 echo. REM 激活虚拟环境并启动服务 echo [Environment] Using virtual environment: %~dp0venv call "%~dp0venv\Scripts\activate.bat" if !errorlevel! neq 0 ( echo [错误] 虚拟环境激活失败 pause exit /b 1 ) REM 显示Python版本和路径 echo. echo [Python Version] python --version echo [Python Path] where python echo. REM 确认使用虚拟环境的Python echo [Verify] Checking virtual environment... python -c "import sys; print('Python executable:', sys.executable)" echo. REM 启动服务(使用虚拟环境的uvicorn) echo [Service] Starting FastAPI service... echo [Notice] Reload mode disabled for Windows compatibility python -m uvicorn main:app --host 0.0.0.0 --port 8000 pause