From 387fc11796c33a2b21449400eba06684e4ea02f1 Mon Sep 17 00:00:00 2001 From: zhu-mengmeng <15588200382@163.com> Date: Sat, 19 Jul 2025 14:36:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=9C=AC=E6=9C=BAIP=E5=9C=B0=E5=9D=80=E7=9A=84=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=A4=84=E7=90=86=E5=BC=82=E5=B8=B8=E6=83=85?= =?UTF-8?q?=E5=86=B5=E5=B9=B6=E4=BD=BF=E7=94=A8=E5=8A=A8=E6=80=81=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=9A=84IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- widgets/main_window.py | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) 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 } # 调用接口