You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.2 KiB

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
def get_local_ip():
"""获取本机IP地址"""
try:
# 创建一个socket连接来获取本机IP
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip = s.getsockname()[0]
s.close()
return ip
except:
try:
# 备用方法
import subprocess
result = subprocess.run(['ipconfig'], capture_output=True, text=True, shell=True)
lines = result.stdout.split('\n')
for line in lines:
if 'IPv4' in line and '192.168' in line:
return line.split(':')[-1].strip()
except:
return '127.0.0.1'
if __name__ == "__main__":
ip = get_local_ip()
print(f"🌐 服务器地址信息")
print(f"="*50)
print(f"本机IP地址: {ip}")
print(f"主页面地址: http://{ip}:5000/")
print(f"移动客户端: http://{ip}:5000/mobile/mobile_client.html")
print(f"GPS测试页面: http://{ip}:5000/mobile/gps_test.html")
print(f"设备选择测试: http://{ip}:5000/test_device_selector.html")
print(f"="*50)
print(f"<EFBFBD><EFBFBD> 手机/平板请访问移动客户端地址!")