python解析mac地址
python解析mac地址
柔风细雨踏青荇 发表于2年前
python解析mac地址
  • 发表于 2年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

通过python解析输入的mac地址,根据不同的mac地址定义,输出各个字段的含义

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,re
string1=sys.argv[1]
#16进制字符串 to 16进制整数
def string2int(string_num):
	return int(string_num,16)
#16进制蒸熟 to 2进制整数
def hex2bin(int_num):
	string_bin=bin(string2int(int_num))
	return string_bin

string_result=hex2bin(string1)
input_port=int(string_result[-4:],2)
input_card=int(string_result[-7:-5],2)
input_slot=int(string_result[-11:-8],2)
RuleID=int(string_result[-34:-16],2)
RuleType=int(string_result[-37:-35],2)
# MachineID=string_result[::-41]
print string_result
print "PORT:"+str(int(input_port))
print "CARD:"+str(int(input_card))
print "SLOT:"+str(int(input_slot))
print "RuleID:"+str(int(RuleID))
print "RuleType:"+str(int(RuleType))
# print "MachineID:"+str(int(MachineID))

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 5
码字总数 423
×
柔风细雨踏青荇
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: