欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python3,40行代码写了一个防查岗神器,晚上摸鱼再也不怕老婆查岗了!!

最编程 2023-12-31 11:29:32
...

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")

 

写完代码,我们就看下效果

image.png

3、总结


小屌丝:鱼哥,我突然发现,我的人生好精彩。

小鱼:这又是抽哪门子的风了,你是人格分裂了??

小屌丝:没有啊,我给你捋一下。


上班摸鱼的方式,可以看《Python3,20行代码,通过微信电脑版爬取朋友圈数据,老板再也抓不到我上班看手机了!!》

晚上在家摸鱼,可以看《Python3,30行代码写了一个防查岗神器,晚上摸鱼再也不怕老婆查岗了!!》


平时还可以看看《博文汇总:Python开发,爬虫,数据分析,自动化测试开发,性能/并发实战,这一篇就足够了。》

不管妹子喜欢什么口味的,小鱼的博文应该可能大概差不多都能满足的!