开机或登入时自动传Line讯息给我,如果有异常的时间点就表示有人偷开你的电脑了! ψ(`∇´)ψ
用Python写传送讯息程式,用到line notify,如果没连线将记录记在buffer.txt中,如果连线时就将buffer.txt的内容全部传出去,并清空buffer.txt使用pyinstaller将.py
转成 .exe
档然后打开windows工作排成器建立新的工作>>加上名称设定触发程序为启动时(开机时)和工作站解除锁定时(输入密码登入时).exe
档程式码
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中