专栏首页python3用python获取MAC地址和IP地址

用python获取MAC地址和IP地址

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 50:E5:49:3A:EA:90  
          inet addr:172.28.10.71  Bcast:172.28.10.255  Mask:255.255.255.0
          inet6 addr: fe80::52e5:49ff:fe3a:ea90/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3457606 errors:0 dropped:0 overruns:0 frame:0
          TX packets:255283 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:503195543 (479.8 MiB)  TX bytes:30327237 (28.9 MiB)

MAC地址是50:E5:49:3A:EA:90

IP地址是172.28.10.71

现用python的方式来获取它们

def get_max_address():
    import uuid
    node=uuid.getnode()
    mac=uuid.UUID(int=node).hex[-12:]
    return mac

输出结果:

50e5493aea90

def get_ip():
    args='''ifconfig|grep 'inet addr:'|awk '{print $2}'|awk -F':' '{print $2}'|grep -v "127.0.0.1"'''
    t=subprocess.Popen(args,shell=True,stdout=subprocess.PIPE).communicate()[0]
    return t.split('\n')[0]

输出结果为:

172.28.10.71

参考文章:

https://docs.python.org/2.6/library/uuid.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python安装第三方库模块(Windo

    一、官网下载安装包并且已经安装好Python,提供两个下载地址,一个是官网,一个是网盘(3.6和3.7版本(64位))

    用户2398817
  • Python 做自动化测试环境搭建

    Python 的安装接触编程语言中很简单的语言了。不需要繁琐的 JDK,也不需要 SDK。直接到官网下载,配置环境就成功了。

    用户2398817
  • python链表

    用户2398817
  • BitTorrent客户端Transmission曝安全漏洞 允许黑客劫持你的电脑

    “用指尖改变世界” ? 谷歌Project Zero安全团队在被广泛使用的开源BitTorrent下载工具Transmission中发现了一个严重的安全漏洞(C...

    企鹅号小编
  • matlab连接mysql数据库

    二、将驱动XXX.jar拷贝到D:\Program Files\MATLAB\R2014a\java\jar\toolbox目录

    week
  • 01.golang hello world(sublime 安装配置汉化)

    qubianzhong
  • win10 uwp 访问解决方案文件 WPF 访问解决方案文件C# 访问解决方案文件

    那么我们访问我们解决方案加的 ms-appx 就是解决方案的绝对路径,如果我们相对于我们xaml的路径也是可以

    林德熙
  • HanLP封装为web services服务的过程介绍

    前几天的召开的2019年大数据生态产业大会不知道大家关注到没有,看到消息是hanlp2.0版本发布了。不知道hanlp2.0版本又将带来哪些新的变化?准备近期看...

    IT小白龙
  • 全新一代企业级大数据应用模式揭秘

    数据仓库这个概念在二十多年前由Bill Inmon提出后,几乎所有的IT厂商都开始介入这个领域,为企业级数据仓库设计非常复杂的体系结构和数据模型,典型的企业级数...

    数澜科技
  • 在Kettle里使用时间戳实现变化数据捕获(CDC)

    把current_load时间设置成作业的开始时间。通过“获取系统信息”完成这一功能,在这个步骤里创建一个“系统日期(变)”类型的字段,字段名是sysdate。...

    用户1148526

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动