文档章节

python解析mac地址

柔风细雨踏青荇
 柔风细雨踏青荇
发布于 2016/08/04 19:31
字数 155
阅读 13
收藏 0

通过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))

 

© 著作权归作者所有

共有 人打赏支持
上一篇: linux下添加公钥
下一篇: python字符串截取
柔风细雨踏青荇
粉丝 0
博文 5
码字总数 423
作品 0
东城
私信 提问
Python 3.2.5 和 3.3.2 发布了

Python 3.2.5 和 3.3.2 发布了,这两个版本修复了回归测试发现的一些 bug。 下载地址: Python 3.3.2 Windows x86 MSI Installer (Windows binary -- does not include source) Python 3.3.......

oschina
2013/05/16
3.9K
11
Python uuid 模块

一. 简介   UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。 全称为:UUID--Universally Unique IDentifier 在python 中叫做UUID,在...

阿豪boy
2018/06/13
0
0
安装 Python3且与系统 Python2共存

Mac OSX本身系统自带Python2.7,但 不建议直接使用、删除和更改,因为可能有些程序是需要依赖系统自带的python 2.*,盲目修改后可能会导致系统产生未知错误。 所以建议在 不修改系统的pytho...

宿小帅
2018/09/21
0
0
python+Eclipse+pydev环境搭建

python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev 编辑器:Python 自带的 IDLE 简单快捷, 学习...

Airship
2015/11/13
0
0
pacparser 1.3.0 发布,PAC文件解析

pacparser 是一个 PAC 文件解析库,提供了Python和C语言两种版本。 Changes: This release fixes build related bugs on Mac OS X 10.6, CentOS 5.5 and other systems with Python versions......

红薯
2011/09/11
682
0

没有更多内容

加载失败,请刷新页面

加载更多

csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

ylme
昨天
0
0
Amino——产品迭代

兴趣部落产品迭代 时间 版本号 更新内容 备注 2019年1月2日 v3.1.1 支持定制部落首页的内容tab,酋长可以将精华、相册、分类添加到部落首页啦。 支持申请酋长,酋长可以直接推送优质话题,快...

铸剑为犁413
昨天
0
0
IntelliJ IDEA 安装 Scala 插件

本页面中对在 IntelliJ 中安装 Scala 插件的步骤和方法进行了描述。 需要在 IntelliJ 安装 Scala 插件,你首先需要在你的计算机中安装 IntelliJ 。IntelliJ 的安装比较简单,一般按照步骤安装...

honeymose
昨天
0
0
JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
昨天
1
0
day25:比较两个文件内容|杀进程|并发备份数据库|并发进程备份mysql库|监控全国CDN网站节点|

1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数; 注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $...

芬野de博客
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部