广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python MAC地址 获取,过滤,转
  • 637
分享到

Python MAC地址 获取,过滤,转

地址PythonMAC 2023-01-31 06:01:28 637人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

【输出Mac 地址】[root@pc0003 glpi_switch_ocs]# cat huawei  #!/usr/bin/expect -f set ip 192.168.AC.IP set passWord AC.PASSWORD


【输出Mac 地址】

[root@pc0003 glpi_switch_ocs]# cat huawei 
#!/usr/bin/expect -f
set ip 192.168.AC.IP
set passWord AC.PASSWORD
set timeout 1
spawn ssh AC.USER@$ip
expect {
  "*yes/no" { send "yes\r"; exp_continue}
  "*password:" { send "$password\r" }
   }
expect "<ac001>"
send "sys\r"
expect "\[ac001\]"
send "wlan\r"
expect "wlan-view"
send "sta-whitelist-profile id 1\r"
expect "prof-vob***"
send "d th\r"
expect "More"
send "\t"
expect "More"
send "\t"
expect "More"
send "\t"
expect "More"
send "\t"
expect "More"
send "\t"
expect eof
#interact
[root@pc0003 glpi_switch_ocs]#




【过滤MAC地址】

[root@pc0003 glpi_switch_ocs]# cat 1get.switch.wlan.grep.mac.sh 
#!/bin/bash
# 此脚本正则匹配MAC,输出原格式的纯MAC地址
#指定分割符
split="-"
mkdir tmp > /dev/null 2>&1
./huawei |grep "sta-mac" > ./tmp/huawei.mac.txt
stat=`echo $?`
if [ $stat==0 ]
then
    echo "已获取到交换机mac白名单"
else
    echo "与交换机联络失败"
fi
#1a?2b?3D?4g?5k?6h
#cat mac.txt | egrep -o "([0-9a-fA-F]{2})(([/\s$split][0-9a-fA-F]{2}){5})" > mac.txt
#1qaz?2wsx?3edc
cat ./tmp/huawei.mac.txt | egrep -o "([0-9a-fA-F]{4})(([/\s$split][0-9a-fA-F]{4}){2})" > ./tmp/grep.switch.mac.txt
stat=`echo $?`
if [ $stat==0 ]
then
echo "纯MAC地址文件已经输出: ./tmp/grep.switch.mac.txt"
echo "格式如下"
head ./tmp/grep.switch.mac.txt
fi





【MAC地址转换】

#!/usr/bin/python
new1=open('./tmp/convert.switch','w')
import re
import os
r1=r"\w\w\w\w-\w\w\w\w-\w\w\w\w"
for i in open('./tmp/grep.switch.mac.txt'):
    str_upper=i.upper()
    string1=str(re.findall(r1,str_upper))
    list1=list(string1)
    while '[' in list1:
        list1.remove('[')
    while '\'' in list1:
        list1.remove('\'')
    while '-' in list1:
        list1.remove('-')
    while ']' in list1:
        list1.remove(']')
    new1.write(list1[0]+list1[1]+":"+list1[2]+list1[3]+":"+list1[4]+list1[5]+":"+list1[6]+list1[7]+":"+list1[8]+list1[9]+":"+list1[10]+list1[11]+"\n")
new1.close()




【获取GLPI的MAC地址】

[root@pc0003 glpi_switch_ocs]# cat 3get.glpi.sh 
#!/bin/bash
# 此脚本正则匹配MAC,输出原格式的纯MAC地址
mkdir tmp > /dev/null 2>&1
#指定分割符
split=":"
Mysql -h 192.168.GLPI.mysql.IP -pGLPI.MYsql.PASSWORD  -Ne "use glpi;select glpi_items_devicenetworkcards.mac from glpi_items_devicenetworkcards,glpi_devicenetworkcards  where glpi_items_devicenetworkcards.devicenetworkcards_id = glpi_devicenetworkcards.id;" > tmp/glpi.all.mac
stat=`echo $?`
if [ $stat==0 ]
then
    echo "已获取到glpi的mac所有清单"
else
    echo "与mysql联络失败!"
fi
#1a?2b?3d?4g?5k?6h
cat tmp/glpi.all.mac | egrep -o "([0-9a-fA-F]{2})(([/\s$split][0-9a-fA-F]{2}){5})" > tmp/grep.glpi.mac.txt
stat=`echo $?`
if [ $stat==0 ]
then
echo "纯MAC地址文件已经输出:./tmp/grep.glpi.mac.txt"
echo "格式如下"
head ./tmp/grep.glpi.mac.txt
fi



[MAC地址转换]

#!/usr/bin/Python
new1=open('./tmp/convert.glpi.mac','w')
import re
r1=r"\w\w:\w\w:\w\w:\w\w:\w\w:\w\w"
for i in open('tmp/grep.glpi.mac.txt'):
    str_upper=i.upper()
    string1=str(re.findall(r1,str_upper))
    list1=list(string1)
    while '[' in list1:
        list1.remove('[')
    while '\'' in list1:
        list1.remove('\'')
    while ':' in list1:
        list1.remove(':')
    while ']' in list1:
        list1.remove(']')
    print list1
    new1.write(list1[0]+list1[1]+":"+list1[2]+list1[3]+":"+list1[4]+list1[5]+":"+list1[6]+list1[7]+":"+list1[8]+list1[9]+":"+list1[10]+list1[11]+"\n")
new1.close()


--结束END--

本文标题: Python MAC地址 获取,过滤,转

本文链接: https://www.lsjlt.com/news/189362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python MAC地址 获取,过滤,转
    【输出MAC 地址】[root@pc0003 glpi_switch_ocs]# cat huawei  #!/usr/bin/expect -f set ip 192.168.AC.IP set password AC.PASSWORD ...
    99+
    2023-01-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...
    99+
    2023-01-31
    地址 python MAC
  • c# 获取mac地址
    工作笔记20230328. 在C#中,可以使用NetworkInterface类来获取本地计算机的MAC地址。 using System.Net.NetworkInformation;public string GetMACAddress(...
    99+
    2023-08-17
    c#
  • java实现通过IP地址获取mac(物理地址)
    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下: package com.qcmsa.util;import org.apache.commons.log...
    99+
    2023-09-01
    java tcp/ip macos
  • JAVA获取本地MAC地址
     MAC地址也就是物理地址 所以cmd电脑查看   一、自定义方法获取本地mac地址      private static String getLocalMac(InetAddress inetAddress) {        try...
    99+
    2023-09-03
    java jvm servlet 1024程序员节
  • 前端获取mac地址
    1.通过getMac库获取mac地址 通过getMac库来获取:getmac - npmGet the MAC address of the current machine you are on.. Latest version: 5.20...
    99+
    2023-10-01
    macos
  • python获取本机IP、mac地址、计
    在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:import... 在python中获取ip地址和在php中有很大不同,在php...
    99+
    2023-01-31
    本机 地址 python
  • springboot怎么获取mac地址
    在Spring Boot中获取MAC地址可以通过以下步骤进行:1. 导入相关的依赖:```xmlio.nettynetty-runt...
    99+
    2023-10-09
    springboot
  • Android获取mac地址、OA地址和外网IP地址
    获取Mac地址: public static String GetMAC(Context context) { String Mac = ""; if (Build.VERSION.SDK_INT >= Build.VERSIO...
    99+
    2023-09-06
    android java
  • 怎么用Python获取计算机名/ip地址/mac地址
    这篇文章主要介绍“怎么用Python获取计算机名/ip地址/mac地址”,在日常操作中,相信很多人在怎么用Python获取计算机名/ip地址/mac地址问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Py...
    99+
    2023-06-08
  • 如何用Python获取计算机名,ip地址,mac地址
    目录获取计算机名获取ip地址获取mac地址获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # metho...
    99+
    2022-11-11
  • 获取对方IP地址和获取目标MAC地址的方法
    获取对方IP地址的方法: 1,直接知道对方的IP地址 2,通过域名获取对方的IP地址 (本质上还是直接通过IP进行访问,因为通过域名访问时,需要在DNS服务器中查找域名对应的IP地址,知道对方IP地址...
    99+
    2023-09-04
    网络
  • Win10系统如何查看Mac地址以便进行Mac地址过滤
      如果你的无线网络突然变得很卡,有可能是被人蹭网。你可以设置MAC地址过滤,只添加自己的Mac地址,让其他人的电脑无法连接到你设置的无线网络上。那Win10系统如何查看Mac地址呢     方法一:网卡属性查看方法 ...
    99+
    2023-06-10
    Win10 Mac 地址 系统
  • java中如何获取MAC地址
    这篇文章主要介绍了java中如何获取MAC地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Mac地址?Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地...
    99+
    2023-06-17
  • 使用Python怎么获取计算机名,ip地址,mac地址
    使用Python怎么获取计算机名,ip地址,mac地址?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。获取计算机名# 获取计算机名,常用的方法有三种,但最常用的是第一种...
    99+
    2023-06-15
  • Python获取本机所有网卡的MAC地址
    在拙作《Python可以这样学》(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址。本文对该内容稍加补充。 1、这样更简洁 >>&...
    99+
    2023-01-31
    本机 网卡 地址
  • Python如何通过地址获取变量
    目录通过地址获取变量python的变量是什么?变量皆指针的简单理解通过地址获取变量 类似于C/C++中令一个指针指向一个变量的地址,通过解引用可以得到变量的值。 利用ctypes模块...
    99+
    2022-11-11
  • Python怎么通过地址获取变量
    本文小编为大家详细介绍“Python怎么通过地址获取变量”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么通过地址获取变量”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过地址获取变量类似于C/C+...
    99+
    2023-06-30
  • Android手机获取Mac地址的方法
    最常用的方法,通过WiFiManager获取: private static String tryGetWifiMac(Context context) { WifiManager wm = (WifiManager) cont...
    99+
    2023-05-31
    android 手机 mac
  • java获取mac地址的方法有哪些
    在Java中,可以使用以下方法之一来获取MAC地址:1. 使用`NetworkInterface`类:```javaimport j...
    99+
    2023-09-05
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作