简易实现自动签到并发送通知邮件

环境准备

Windows操作系统+adbshell1.0.40+pyhon3.7+visual stdio code stable+android手机+数据线,并配置环境变量

打卡程序

需要定位屏幕坐标

python 复制代码
import os
import time

a0=os.popen("adb shell input keyevent 26")
##b=a0.read()
##print(b)
time.sleep(5)     ##等待5秒
a1=os.popen("adb shell input swipe 767 1500 767 500")
time.sleep(5)
a2=os.popen("adb shell input tap 632 1605")
time.sleep(5)
a3=os.popen("adb shell input tap 330 610")
time.sleep(5)
a4=os.popen("adb shell input text xxxx")     ##DD密码
time.sleep(5)
a5=os.popen("adb shell input tap 945 752")
time.sleep(5)
a6=os.popen("adb shell input tap 783 1980")
time.sleep(5)
a7=os.popen("adb shell input tap 100 1017")
time.sleep(5)
a8=os.popen("adb shell input tap 770 630")
time.sleep(5)
a9=os.popen("adb shell input tap 801 1408")
time.sleep(5)
a10=os.popen("adb shell screencap -p /sdcard/1.png")   ##截图
time.sleep(5)

## ****3.发送邮件程序****
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
import time

my_date=time.strftime('%m-%d',time.localtime(time.time()))         ##格式化本地日期、时分秒
my_time=time.strftime('%H:%M:%S',time.localtime(time.time()))
my_timestamp=my_date+' '+my_time

my_sender='xxxxx'    ##发送账号
my_pass = 'xxxxxx'          ##邮箱密码    
my_user='xxxx'     ##接收账号
def mail():                              ##定义邮件函数,结果初始为成功,若try下面有一个执行失败,就返回失败结果
    result=True
    try:
        
        ##msg=MIMEText(my_content,'html','utf-8')      ##html格式邮件,测试时用了一下
        ##msg=MIMEMultipart('related')                 ##带附件邮件,测试时用了一下
        msg=MIMEMultipart()                 ##多个附件模式
        msg['From']=formataddr(["xxx",my_sender])      ##发送人代称及账户
        msg['To']=formataddr(["xxx",my_user])     ##发送人代称及账户
        msg['Subject']="dingdingdaka"    ##标题

        ##msgAlternative = MIMEMultipart('alternative')
        ##msg.attach(msgAlternative)
        msg.attach(MIMEText(my_timestamp, 'plain', 'utf-8'))    ##正文,写时间

        my_att1=MIMEText(open('1.png', 'rb').read(), 'base64', 'utf-8')         ##通过open函数打开截图并读取,若没有截图会正常关闭
        my_att1["Content-Type"] = 'application/octet-stream'      ##流模式
        my_att1["Content-Disposition"] = 'attachment; filename="1.png"'     ##附件名称

        msg.attach(my_att1)

 
        server=smtplib.SMTP_SSL("smtp.qq.com", 465)     ##smtp服务器
        server.login(my_sender, my_pass)
        server.sendmail(my_sender,[my_user,],msg.as_string())
        server.quit()
    except Exception: 
        result=False
    return result
    
my_result=mail()
if my_result:
    print("success")
else:
    print("fail")

定时任务

在任务计划程序添加任务,python xxx.py

相关推荐
山川而川-R9 分钟前
ubuntu22.04安装PaddleX3
python·ocr
从以前1 小时前
【算法题解】Bindian 山丘信号问题(E. Bindian Signaling)
开发语言·python·算法
海绵波波1071 小时前
flask后端开发(9):ORM模型外键+迁移ORM模型
后端·python·flask
余生H1 小时前
前端Python应用指南(二)深入Flask:理解Flask的应用结构与模块化设计
前端·后端·python·flask·全栈
CriticalThinking2 小时前
Pycharm不正常识别包含中文路径的解释器
ide·python·pycharm
sin22012 小时前
springboot数据校验报错
spring boot·后端·python
eric-sjq2 小时前
基于xiaothink对Wanyv-50M模型进行c-eval评估
人工智能·python·语言模型·自然语言处理·github
是十一月末2 小时前
机器学习之KNN算法预测数据和数据可视化
人工智能·python·算法·机器学习·信息可视化
工业互联网专业2 小时前
基于OpenCV和Python的人脸识别系统_django
人工智能·python·opencv·django·毕业设计·源码·课程设计