-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_web.py
More file actions
63 lines (55 loc) · 1.39 KB
/
run_web.py
File metadata and controls
63 lines (55 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""
运行Web应用的脚本
在本地启动Flask服务器
"""
import os
import sys
from pathlib import Path
# 添加项目路径
project_dir = Path(__file__).parent
sys.path.insert(0, str(project_dir))
print("=" * 70)
print("🚀 智能水印防护系统 Web应用启动器")
print("=" * 70)
# 检查依赖
print("\n📦 检查依赖...")
try:
import flask
print("✅ Flask 已安装")
except ImportError:
print("❌ Flask 未安装,正在安装...")
os.system(f"{sys.executable} -m pip install flask flask-cors")
try:
import cv2
print("✅ OpenCV 已安装")
except ImportError:
print("❌ OpenCV 未安装")
sys.exit(1)
# 导入应用
print("\n🔧 初始化应用...")
try:
from app import app
print("✅ 应用初始化成功")
except Exception as e:
print(f"❌ 应用初始化失败: {e}")
sys.exit(1)
# 启动应用
print("\n" + "=" * 70)
print("🎉 Web应用已启动!")
print("=" * 70)
print("\n📍 访问地址:")
print(" 👉 http://localhost:5000")
print("\n💡 功能:")
print(" ✓ 上传图片")
print(" ✓ 生成水印")
print(" ✓ 下载结果")
print(" ✓ 批量处理")
print("\n⚠️ 按 Ctrl+C 停止服务器")
print("=" * 70)
if __name__ == '__main__':
app.run(
host='0.0.0.0',
port=5000,
debug=True,
use_reloader=True
)