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

环境准备

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

相关推荐
lupai1 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
荷蒲2 小时前
【小白量化Qbuddy】用AI设计miniQMT指标公式计算量化平台
人工智能·python·机器人
阿童木写作2 小时前
跨境电商图片翻译工具,批量翻译视频字幕一键抠图
人工智能·python·音视频
何以解忧,唯有..3 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案
数据库·python·microsoft
又幸福了哥4 小时前
Python入门到高级(知识点七)
python
又幸福了哥5 小时前
Python入门到高级(知识点六)
python
维克兜率天5 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
XZ-0700016 小时前
week2-1-可视化
开发语言·python
Java后端的Ai之路6 小时前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
张人玉6 小时前
基于 Python 机器学习 与 PyQt5 桌面框架开发的可视化分析系统——基于大数据的网上购物消费行为分析可视化大屏
python·qt·机器学习·echarts·three.js