• 中文
  • 注册
    • 查看作者
    • Python_获取当前终端可用网卡MAC及IP

      def getIP():
          import socket
          s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
          s.connect(("8.8.8.8", 80))
          ip = (s.getsockname()[0])
          s.close()
          return ipdef get_netcard():from psutil import net_if_addrs
          name = ip = mac = ''
          info = net_if_addrs()
          for k, v in info.items():
              for item in range(0, len(v)):
                  if v[item][0] == 2 and getIP() in v[item][1]:
                      name = k
                      ip = v[item][1]
                      break
          if name:
              data = info[name]
              for i in data:
                  if '-' in i[1] or ':' in i[1]:
                      if len(i[1])==17:
                          mac = str(i[1]).replace('-','').replace(':','')
                          break
      
          info = {'name': name, 'ip': ip, 'mac': mac}
          log.debug('当前终端INFO:{}'.format(info))
          return info

    • 0
    • 0
    • 0
    • 89
    • 请登录之后再进行评论

      登录
    • 做任务
    • 发表内容
    • 实时动态

    • 关于伊迪派 | 联系我们 | 免责声明 | 侵权投诉 | 小黑屋

      本站资源来源于互联网,仅供个人学习参考研究之用,请于下载后24小时内删除。
      如有侵犯您的权益,可通过邮件(admin@idepy.com)、站内通道等方式反馈,本网站将在第一时间处理。
      Copyright © 2019 - 2020 伊迪派(IDEPY), All Rights Reserved · 粤ICP备12030819号-6 · 粤公网安备 44132202100185号