博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习:收集ip信息
阅读量:6327 次
发布时间:2019-06-22

本文共 628 字,大约阅读时间需要 2 分钟。

#!/usr/bin/env python
 
from subprocess import Popen, PIPE
 
def getIfconfig():
    p = Popen(['ifconfig'], stdout=PIPE)
    data = p.stdout.read().split('\n\n')
    return [i for i in data if i and not i.startswith('lo')]
 
def parseIfconfig(data):
    dic = {}
    for lines in data:
        line_list = lines.split('\n')
        devname = line_list[0].split()[0]
        macaddr = line_list[0].split()[-1]
        ipaddr = line_list[1].split()[1].split(':')[1]
        dic[devname] = [ipaddr, macaddr]
    return dic
 
if __name__ == '__main__':
    data = getIfconfig()
    print parseIfconfig(data)
 
 
[root@web10 day2]# python 13_ip.py
{'eth0': ['192.168.1.200', '00:0C:29:B7:57:8F']}
 
收集网卡的信息 ip地址,物理mac地址

转载地址:http://bxgaa.baihongyu.com/

你可能感兴趣的文章
模式识别 - 处理多个演示样本研究(MIL)特点(matlab)
查看>>
lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
查看>>
CSS 简介
查看>>
atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc...
查看>>
C# TextBox常用方法总结
查看>>
Mongodb后台daemon方式启动
查看>>
SuperSpider——打造功能强大的爬虫利器
查看>>
MySql状态查看方法 MySql如何查看连接数和状态?
查看>>
Python与Redis的连接教程
查看>>
java 从String中匹配数字,并提取数字
查看>>
三叉神经痛与芎胡六虫汤
查看>>
爪哇国新游记之十二----线程创建的两种形式
查看>>
64. Minimum Path Sum
查看>>
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
Java编译命令整理
查看>>
Java数据结构——链表-单链表
查看>>
mesos
查看>>
Sun Grid Engine (SGE)大型集群作业调度系统
查看>>
信号处理——生成给定分布随机数
查看>>