Python收集centos7IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python收集centos7IP地址相关的知识,希望对你有一定的参考价值。

Python通过正则收集网卡IP与MAC地址

#!/usr/bin/env python
# coding=utf-8
 
import re
from subprocess import Popen, PIPE
 
def getIfconfig():
    p = Popen([‘ifconfig‘], stdout=PIPE)
    data = p.stdout.read().decode().split(‘\n\n‘)
    return [i for i in data if i and not i.startswith(‘lo‘)]
 
def parseIfconfig(data):
    re_devname = re.compile(r‘^(eth|em|lo|bond)[\d:]+‘, re.M)
    re_mac = re.compile(r‘ether ([0-9a-f:]{17})‘, re.M)
    re_ip = re.compile(r‘inet ([\d\.]{7,15})‘, re.M)
    devname = re_devname.search(data)
    if devname: 
        devname = devname.group()
        mac = re_mac.search(data)
        if mac:
            mac = mac.group(1)
        else:
            mac = ‘‘
        ip = re_ip.findall(data)
        if ip: 
            ip = ip[0]
        else:
            ip = ‘‘
    else:
        return
    return {devname: [ip, mac]}
 
if __name__ == ‘__main__‘:
    dic = {}
    data = getIfconfig()
    for i in data:
        if parseIfconfig(i):
            dic.update(parseIfconfig(i))
    print(dic)




以上是关于Python收集centos7IP地址的主要内容,如果未能解决你的问题,请参考以下文章

配置centos7ip和配置NAT模式

Microsoft SQL Server 代码片段收集

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

常用Javascript代码片段集锦

python访问你自己的公网ip地址的代码