使用Python 接收数据库值 并发送给Mac OS 弹窗

该脚本使用Python连接MySQL数据库,检查最新验证码是否更新。如果更新,且时间差小于1分钟,它将通过Mac弹窗发送通知,并更新code.txt文件。依赖包包括pync和pymysql,使用正则表达式处理验证码。
摘要由CSDN通过智能技术生成

环境版本

系统环境:Mac os 13.4
Python版本:3.11

脚本功能
检测数据库验证码是否更新,如更新则发送一条Mac弹窗,db、sql、正则按需进行修改
在这里插入图片描述

安装依赖包

pip install pync
pip install pymysql

完整代码

from pync import Notifier
import pymysql
import re
from datetime import datetime
import time
import os
# 1. 配置mysql信息
conn=pymysql.connect(host='xxx', port=xxx, user='xxx', password='xxx',
                              db='xxx', charset='utf8mb4', )

sql ="select code,create_time from message order by id desc limit 1"
# 2. 判断code文件是否存在,不存在则创建
if not os.path.isfile('code.txt'):
    os.system("touch code.txt")
while True:
    with conn.cursor() as o_message:
        o_message.execute(sql)
        message = o_message.fetchone()
        regex = r"验证码:(\d+)"
        with open('code.txt', 'r') as rfile:
            aa = rfile.read()
        # 正则提取弹窗内容
        match = re.search(regex,message[0]).group(1)
        if match == aa:
            continue
        timedelta = (datetime.now() - message[1]).total_seconds() / 60
        if len(match) == 6:
            if timedelta < 1:
                # 发送验证码
                Notifier.notify(f"message最新验证码是{match}",title='数据库验证码更新')
            with open('code.txt', 'w') as wfile:
                wfile.write(match)
        time.sleep(10)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值