文档章节

python解析mac地址

柔风细雨踏青荇
 柔风细雨踏青荇
发布于 2016/08/04 19:31
字数 155
阅读 7
收藏 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))

 

© 著作权归作者所有

共有 人打赏支持
柔风细雨踏青荇
粉丝 0
博文 5
码字总数 423
作品 0
东城
python+Eclipse+pydev环境搭建

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

Airship
2015/11/13
0
0
Vip视频免费观看揭秘,一行代码完美诠释,Python纯净版播放器!

大神勿喷,我也懒得写代码。实在是太简单了,主要是提供思路,然后你们自己用tkinter画出界面加上几行Python代码就可以实现了。 首先 我们在网上找一个解析网址: 至于这个危险网站提示就不用...

Python新世界
07/21
0
0
Python uuid 模块

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

阿豪boy
06/13
0
0
CentOS7 Failed to start LSB: Bring up/down解决方法

刚刚装好的虚拟机突然不能上网了,报错很诡异,具体报错如下: /etc/init.d/network restart Restarting network (via systemctl): Job for network.service failed because the control pro......

残夜寻茶香
06/26
0
0
Python 爬虫的工具列表 附Github代码下载链接

这个列表包含与网页抓取和数据处理的Python库 1、网络 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库(基于pycurl)。 pycurl – 网络库(绑定libcurl)。 urllib3 – ...

大数据之路
2012/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
7分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
8分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
11分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
12分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
14分钟前
365
9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部