[Python小程式] 陌生人监控器(Stranger Detector)

开机或登入时自动传Line讯息给我,如果有异常的时间点就表示有人偷开你的电脑了! ψ(`∇´)ψ

用Python写传送讯息程式,用到line notify,如果没连线将记录记在buffer.txt中,如果连线时就将buffer.txt的内容全部传出去,并清空buffer.txt使用pyinstaller将 .py 转成 .exe 档然后打开windows工作排成器建立新的工作>>加上名称设定触发程序为启动时(开机时)和工作站解除锁定时(输入密码登入时)

动作设定为启动程式,浏览选择刚才的产生的 .exe

其他设定就看自己需求,完成后按确定就可以了!之后每次开机或登入电脑就会有纪录了,会在连上线时一口气传给你XD

程式码

import datetimeimport requestsimport osif __name__ == '__main__':    # 取得现在时刻    now = datetime.datetime.now()    now_str = now.strftime("%Y-%m-%d, %H:%M:%S")    # print(now_str)    try:    # 如果有连网路则成功传送        if not os.path.exists("buffer.txt"):    # 如果没有buffer.txt            with open("buffer.txt", "w") as f:  # 建立新的                pass        with open("buffer.txt", "r") as file:   # 读取buffer.txt            buffer = file.read()        # 建立讯息        message = "\n" + buffer        message += f"{now_str} [Successed]\n你的笔电在这些时段被登入了\n如果不是本人请多加留意!"        params = {"message": message}        # 权杖        headers = {            "Authorization": "Bearer " + "your token",        }        # 传送Line notify        r = requests.post("https://notify-api.line.me/api/notify",                          headers=headers, params=params)        # 传送成功        with open("buffer.txt", "w") as f:  # 清空buffer.txt            pass        with open("log.txt", "a") as file:            file.write(f"{now_str} [Successed]\n")  # 记在log.txt中    except Exception as e:  # 没连网路会跑出错误        with open("buffer.txt", "a") as file:            file.write(f"{now_str} [Failed]\n")  # 记在buffer.txt中        with open("log.txt", "a") as file:            file.write(f"{now_str} [Failed]\n" + f"{e}\n")  # 记在log.txt中

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章