文档章节

python解析mac地址

柔风细雨踏青荇
 柔风细雨踏青荇
发布于 2016/08/04 19:31
字数 155
阅读 9
收藏 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
东城
安装 Python3且与系统 Python2共存

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

宿小帅
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
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
Python 爬虫的工具列表 附Github代码下载链接

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

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

没有更多内容

加载失败,请刷新页面

加载更多

arcgis jsapi接口入门系列(2):图层基础操作

//图层相关demo layerFun: function () { //获取地图的所有图层(不包括的图层类型:底图图层(basemaps)) let layers = this.map.layers; ...

canneljls
20分钟前
1
0
MySQL忘记root密码--不重启mysqd重置root密码

先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法。 1、s...

IT--小哥
22分钟前
1
0
php7不再支持HTTP_RAW_POST_DATA,微信支付$GLOBALS[‘HTTP_RAW_POST_DATA’]获取不到数据,

升级到php7后, 发现旧的web系统有些问题, 查看后才发现原来是php7不再支持HTTP_RAW_POST_DATA 原来系统一些地方, 使用$GLOBALS[‘HTTP_RAW_POST_DATA’]来获取数据, 在php7里无法获取了 ...

15834278076
23分钟前
1
0
Android--拨打电话功能

Intent callIntent = new Intent(); callIntent.setAction(Intent.ACTION_DIAL); callIntent.setData(Uri.parse("tel:" + "4008823823")......

lanyu96
30分钟前
1
0
iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码

iOS精选源码 企业级开源项目,模仿艺龙旅行App 3D立体相册,可以旋转的立方体 横竖屏切换工具,使用陀螺仪检测手机设备方向,锁屏状... Swift版Refresh(可以自定义多种样式)架构方面有所优化...

Android爱开源
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部