AnlaAnla 5 päivää sitten
vanhempi
commit
3da6feab25
3 muutettua tiedostoa jossa 36 lisäystä ja 4 poistoa
  1. 16 3
      Test/test01.py
  2. 18 0
      app/core/config.py
  3. 2 1
      run_CardVideoSummary.py

+ 16 - 3
Test/test01.py

@@ -1,4 +1,17 @@
+import socket
 
-if __name__ == '__main__':
-    print("1235456")
-    "C:/Code/ML/Video/直播数据/video/2026_02_25 16_47_46.mp4"
+def get_local_ip():
+    """获取本机局域网 IP"""
+    try:
+        # 创建一个UDP套接字
+        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+        # 连接一个不需要实际存在的外部地址
+        s.connect(('8.8.8.8', 80))
+        ip = s.getsockname()[0]
+    except Exception:
+        ip = "127.0.0.1"
+    finally:
+        s.close()
+    return ip
+
+print(f"本机局域网 IP: {get_local_ip()}")

+ 18 - 0
app/core/config.py

@@ -1,7 +1,25 @@
 import os
+import socket
+
+def get_local_ip():
+    """获取本机局域网 IP"""
+    try:
+        # 创建一个UDP套接字
+        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+        # 连接一个不需要实际存在的外部地址
+        s.connect(('8.8.8.8', 80))
+        ip = s.getsockname()[0]
+    except Exception:
+        ip = "127.0.0.1"
+    finally:
+        s.close()
+    return ip
+
 
 
 class Settings:
+    LOCAL_IP: str = get_local_ip()
+    LOCAL_PORT: int = 7721
     BASE_URL: str = "http://192.168.31.188:7721"
 
     # API 核心配置

+ 2 - 1
run_CardVideoSummary.py

@@ -1,9 +1,10 @@
 import uvicorn
 import socket
+from app.core.config import settings
 
 if __name__ == "__main__":
     ip = socket.gethostbyname(socket.gethostname())
-    port = 7721
+    port = settings.LOCAL_PORT
     print(f"http://{ip}:{port}")
     print(f"http://{ip}:{port}/docs")
     uvicorn.run("app.main:app", host="0.0.0.0", port=port)