1、引言
小屌丝:这人生啊,多少真情被辜负,要得到多少内心才能够满足;这一路啊,要尝尽多少的苦,才能慢慢停下脚步
谁能给我一个真心的祝福。
小鱼:好熟悉的旋律,你咋的了,被人煮了??
小屌丝:唉~成年人,咋就没有自己的空间呢。
小鱼:再说详细点,让我听听(吃瓜)。
小屌丝:上班摸鱼被老板抓,晚上回家摸鱼又被富婆女友抓,我能不难吗!
小鱼:就这???
小屌丝:额… 难道你有什么方法,可以让我安心摸鱼?
小鱼:带上你吃饭的家伙,咱俩进小黑屋…
2、代码实战
2.1 思路分析
为了能帮助小屌丝,我们首先想到的就是用python搞一个实时提示神器,让女友来了,就能及时的发现,女友走了,就可以放心摸鱼。
思路
我们默认家里就一个路由器;
并且默认老婆在家手机是链接WiFi的;
因为设备的MAC地址是唯一的,所以我们就根据MAC地址来进行绑定。
根据这个思路,我们就搞起来。
步骤:
首先:我们要获取找到女友的手机mac地址;
但是我们不能让女友知道我们打开过她的手机。
步骤如下
步骤如下:
1、打开电脑→cmd命令窗口;
2、输入arp -a 查找所有的mac地址;
3、多次匹配,排除自己的PC、终端的mac地址,剩下的就是女友的了。
其次:我们就把MAC地址放到列表中,只要列表不存在,就说明现在很安全;如果列表存在,就说明女友来了。
代码如下:
# -*- coding:utf-8 -*- # @Time : 2021-09-02 # @Author : carl_DJ ''' #设置一个空列表装ip ips = [] #设置一个空列表,装mac macs = [] #遍历 for i in range(1,len(result)): #获取列表中第idx个数据 line = result[i] if('Internet' in line) | ('' == line) | ('接口' in line): continue #根据 “ ” 进行切片 line_split= line.split(" ") index = 0 for a in line_split: if a != '': index += 1 if index == 1: ips.append(a) elif index ==2: macs.append(a) return ips,macs
2.2 代码展示
接下来,我们就在上面的代码上,追加几个内容:
①获取MAC地址的方式
②查找到女友手机的MAC地址,绑定到列表,进行提示。
提前敲黑板
这里小鱼提醒一下,这里我们用到的 easygui,所以,
如果没有安装的话,那就:
pip install easygui
安装完成,就执行第二步,
上代码:
# -*- coding:utf-8 -*- # @Time : 2021-09-02 # @Author : carl_DJ import os import easygui as g import time def get_mac(): # 运行cmd窗口,输入 arp -a ,并将内容传递到res中 res = os.popen("arp -a") #读取res数据, arsp = res.read() print(arsp) # print(f'{arsp') #将获取的counts中的数据根据 “换行符”进行分割切片 result = arsp.split('\r') #设置一个空列表装ip ips = [] #设置一个空列表,装mac macs = [] #遍历 for i in range(1,len(result)): #获取列表中第idx个数据 line = result[i] if('Internet' in line) | ('' == line) | ('接口' in line): continue #根据 “ ” 进行切片 line_split= line.split(" ") index = 0 for a in line_split: if a != '': index += 1 if index == 1: ips.append(a) elif index ==2: macs.append(a) return ips,macs #富婆女友手机mac地址 bossMac = '40-8f-9d-b7-32-xx' #设置等待时间 5秒 sleep_time= 5 #循环遍历 while 1 ==1: time.sleep(sleep_time) ips,macs =get_mac() is_come = 0 for mac in macs: if mac == bossMac: is_come = 2 #如果富婆女友来了,那就每隔2分钟再扫描一次 sleep_time =120 #提示报警 choice = g.msgbox(msg = "危险危险,注意隐蔽!",title = "OMG") break if is_come ==0: #如果富婆女友走了,就间隔5秒扫描一次 sleep_time = 5 g.msgbox(msg = "女王走了,安全安全!!",title = "Nice")
写完代码,我们就看下效果
3、总结
小屌丝:鱼哥,我突然发现,我的人生好精彩。
小鱼:这又是抽哪门子的风了,你是人格分裂了??
小屌丝:没有啊,我给你捋一下。
上班摸鱼的方式,可以看《Python3,20行代码,通过微信电脑版爬取朋友圈数据,老板再也抓不到我上班看手机了!!》
晚上在家摸鱼,可以看《Python3,30行代码写了一个防查岗神器,晚上摸鱼再也不怕老婆查岗了!!》
平时还可以看看《博文汇总:Python开发,爬虫,数据分析,自动化测试开发,性能/并发实战,这一篇就足够了。》
不管妹子喜欢什么口味的,小鱼的博文应该可能大概差不多都能满足的!