\\键盘虾\\ 2023-12-10 11:52 采纳率: 0%
浏览 5
已结题

python_怎么把mac地址转换为ip地址

我把同学的mac地址放到了本地,现在我把他们的mac地址提取成一个python列表:mac=['9f:33:cd:6f:6d:a6','bc:2e:f6:8f:c7:6a','bc:2e:f6:8f:c7:6a'],现在我需要用python把这些mac地址转换成ip,便于进行其他的操作,有人能帮帮我吗awa
对了,需要在windows运行成功

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-10 14:15
    关注

    【以下回答由 GPT 生成】

    import socket
    
    mac_addresses = ['9f:33:cd:6f:6d:a6', 'bc:2e:f6:8f:c7:6a', 'bc:2e:f6:8f:c7:6a']
    ip_addresses = []
    
    for mac in mac_addresses:
        try:
            ip = socket.gethostbyaddr(mac)[2][0]
            ip_addresses.append(ip)
        except socket.herror:
            ip_addresses.append("Unknown")
    
    print(ip_addresses)
    

    在这段代码中,我们首先导入了socket库。然后,我们创建了一个名为mac_addresses的列表,其中包含了多个MAC地址。接着,我们创建了一个空列表ip_addresses,用于存储转换后的IP地址。

    我们使用了一个for循环遍历mac_addresses列表中的每个MAC地址。对于每个MAC地址,我们使用socket.gethostbyaddr函数尝试将其转换为IP地址。返回值是一个三元组,其中包含了主机名和可能的别名。我们只关心列表中的第一个元素,即IP地址。如果出现错误,比如找不到对应的IP地址,我们将在ip_addresses列表中添加"Unknown"字符串作为占位符。

    最后,我们打印出转换后的IP地址列表。

    请注意,由于网络上可能不存在对应的IP地址,某些MAC地址可能无法转换为有效的IP地址。在代码中,我们使用try-except结构来处理这种情况,避免程序崩溃。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月23日
  • 修改了问题 12月10日
  • 创建了问题 12月10日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22