diff --git a/widgets/main_window.py b/widgets/main_window.py index 16b50d5..11638a4 100644 --- a/widgets/main_window.py +++ b/widgets/main_window.py @@ -2191,19 +2191,19 @@ class MainWindow(MainWindowUI): else: info['sc_gch'] = "" # 默认值 # 获取本机IP地址 - # import socket - # try: - # # 通过连接外部服务器获取本机IP(不实际建立连接) - # s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - # s.connect(("8.8.8.8", 80)) - # local_ip = s.getsockname()[0] - # s.close() - # info['nw_ip'] = local_ip.replace('.', '') - # except Exception as e: - # logging.error(f"获取本机IP失败: {str(e)}") - # # 如果获取失败,使用本地回环地址 - # info['nw_ip'] = '127.0.0.1'.replace('.', '') - info['nw_ip'] = '192.168.1.246' + import socket + try: + # 通过连接外部服务器获取本机IP(不实际建立连接) + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + local_ip = s.getsockname()[0] + s.close() + info['nw_ip'] = local_ip + except Exception as e: + logging.error(f"获取本机IP失败: {str(e)}") + # 如果获取失败,使用本地回环地址 + info['nw_ip'] = '127.0.0.1' + # info['nw_ip'] = '192.168.1.246' # 调用接口添加到包装记录 response = gc_api.add_order_info(info) if response.get("status",False): @@ -3709,13 +3709,24 @@ class MainWindow(MainWindowUI): # 调用接口 from apis.gc_api import GcApi gc_api = GcApi() + + import socket + try: + # 通过连接外部服务器获取本机IP(不实际建立连接) + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + local_ip = s.getsockname()[0] + s.close() + except Exception as e: + logging.error(f"获取本机IP失败: {str(e)}") + # 如果获取失败,使用本地回环地址 # 准备参数 params = { 'ismt': ismt, 'corp_id': self.corp_id, 'tray_id': tray_id, - 'ip': '192.168.1.246' + 'ip': local_ip } # 调用接口