Python - 统计MAC地址

字符串之间是无法直接进行加法运算的,要先经过转换。

十六进制字符串转换为十进制

int(‘a‘,16)

int(‘0xa‘,16)

十进制转换为十六进制

hex(10)

‘0xa‘

十进制转换为字符串

str(12)

‘12‘

练习:求MAC地址的下一个地址,考虑01 0f结尾的情况。

#!/usr/bin/python


macaddr = ‘00:16:3E:00:69:0D‘

prefix = macaddr[:-2]

last_two = macaddr[-2:]

last_two_int = int(last_two,16)

new_last_two_int = last_two_int + 1

new_last_two = hex(new_last_two_int)


if len(new_last_two) == 3:

    new_last_two = ‘0‘ + new_last_two[-1:]

else:

    new_last_two = new_last_two[-2:]


newmacaddr = prefix + new_last_two

print newmacaddr.upper()

时间: 2024-10-05 16:25:31

Python - 统计MAC地址的相关文章

用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

python获取mac地址的方法

方法一: 借助uuid模块 def get_mac_address(): import uuid      node = uuid.getnode()      mac = uuid.UUID(int = node).hex[-12:] return mac 方法二: 按操作系统平台来: def get_mac_address():    '''    @summary: return the MAC address of the computer    '''    import sys   

Python 获取 网卡 MAC 地址

/*********************************************************************** * Python 获取 网卡 MAC 地址 * 说明: * 记录一下Python如何获取网卡MAC地址,主要用于数据唯一性保存. * * 2016-10-14 深圳 南山平山村 曾剑锋 **********************************************************************/ 一.参考文档: pyth

Python windows下获取MAC地址的一种方法

我最近有一个项目,使用Python在win32下开发一个COM组建,该COM组建其中一个方法是获取本地电脑的MAC地址. 需求很简单,虽然我是Python新手中的新手,但我还是会使用搜索引擎进行搜索. 百度一下,发现大部分都介绍使用import UUID获取MAC地址,或使用os.popen("ipconfig /all")的方式获取.而后者容易受到操作系统中英文环境影响. 如这篇文章:http://www.cnblogs.com/Jerryshome/archive/2011/11/

python获取本机IP、mac地址、计算机名

在python中获取ip地址和在php中有很大不同,在php中往往比较简单.那再python中怎么做呢? 我们先来看一下python 获得本机MAC地址: 1 2 3 4 import uuid def get_mac_address():      mac=uuid.UUID(int = uuid.getnode()).hex[-12:]      return ":".join([mac[e:e+2] for e in range(0,11,2)]) 下面再来看一下python获取

原来自己统计的设备数,用IMEI和MAC地址全不准

先说下IMEI和MAC IMEI码由GSM(Global System for Mobile Communications,全球移动通信协会)统一分配,授权BABT(British approvals Board of Telecommunications,英国通信认证管理委员会)审受. IMEI由15位数字组成,每位数字仅使用0~9的数字,其组成为: 1.前6位数(TAC,Type Approval Code)是"型号核准号码",一般代表机型. 2.接着的2位数(FAC,Final

python 实现获取电脑IP、主机名、Mac地址

1 import socket 2 import uuid 3 4 # 获取主机名 5 hostname = socket.gethostname() 6 #获取IP 7 ip = socket.gethostbyname(hostname) 8 # 获取Mac地址 9 def get_mac_address(): 10 mac=uuid.UUID(int = uuid.getnode()).hex[-12:] 11 return ":".join([mac[e:e+2] for e

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 

数据类型转换(计算mac地址)

[[email protected] test1]# vim 19.py //add #!/usr/bin/python macaddr = '00:0C:29:D1:6F:E9' prefix_mac = macaddr[:-3] last_two = macaddr[-2:] plus_one = int(last_two, 16) + 1 new_last_two = hex(plus_one)[2:] new_mac = prefix_mac + ':' + new_last_two p