在一台计算机上使用多个华为e303调制解调器

2024-05-08 16:06:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题。所以,我把3个华为e303调制解调器连接到我的电脑上。我可以看到他们的接口和系统给他们的IP。下面是一个例子

`modems = []
modem_temp = modem_sys()
for temp in interfaces():
   addr = ifaddresses(temp)
   if addr.get(AF_INET, None):
      if '58:2c:80' in addr[AF_INET][0]['addr']: # 58:2c:80 is huawei 
         modem_temp.set_ip_adress(addr[AF_INET][0]['addr'])
         print(modem_temp.ip_adress)
         modem_temp.set_modem_interface(temp)
         print(modem_temp.modem_interface)
         modems.append(modem_temp)`

其中modem\u sys是我的类,仅包含有关modem的信息。你知道吗

输出为:

169.254.169.233 {E549A313-E2CF-489A-A08B-A263CA7CBDB0}

192.168.1.100 {F3477F61-FC2D-4752-9FD9-0CF76529EA60}

169.254.170.23 {6F59AD83-A773-4D24-BF01-24FE7D9B6723}

但是我只能在一个调制解调器上执行xml命令,因为我只能在192.168.1.1地址上执行它们。那么,如何同时使用所有调制解调器来执行xml命令呢?例如,在检测到调制解调器之后,按response = requests.get('http://192.168.1.1/api/device/information')打印设备信息。我在用python3。我将非常感激任何帮助。你知道吗


Tags: inip调制解调器getifsystempaddr

热门问题