微信消息提醒python实现
使用python进行微信来消息自动发邮件提醒
# python3 author jin xiang
import time
from PIL import ImageGrab
import osbasePath = "C:\\Users\\Administrator\\Desktop\\"
# 这里是为了如果找不到png这个目录的情况自己建一个png目录
absPath = os.path.abspath('.')
path = [x for x in os.listdir('.') if os.path.isdir(x)]def sendMail2():import tracebackfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartimport smtplib, sslimport loggingif __name__ == '__main__':mail_account = "aaa@163.com"//发件邮箱password = "xxxx"//邮箱客户端密码context = ssl.create_default_context()mail = MIMEMultipart()mail_to = [] # list类型的收件人列表mail['From'] = mail_account # 你的账户名mail['To'] = ';'.join(mail_to)mail['Subject'] = 'Picture Test'img_file = open(r'C:\\Users\\Administrator\\Desktop\\new.png', 'rb')img_data = img_file.read()img_file.close()img = MIMEImage(img_data)img.add_header('Content-ID', 'dns_config') # 给一个content Id 供后面html内容引用mail.attach(img)mail_content = """<html><body><p>This is a picture</p><img src="cid:dns_config"></body></html>""" # 构建html邮件内容mail.attach(MIMEText(mail_content, 'html', 'utf-8'))# 通过邮件服务器来发送邮件try:with smtplib.SMTP_SSL("smtp.163.com", 994) as server:server.ehlo()# server.starttls(context=context)server.ehlo()server.login(mail_account, password)server.sendmail(mail_account, mail_to, mail.as_string())server.close()# logger.info('send finished')except Exception:traceback.print_exc()
# print(path)
def isSame():import cv2import numpy as npimg1 = cv2.imread(basePath + 'new.png')img2 = cv2.imread(basePath + 'old.png')img1_np_arr = np.array(img1)img2_np_arr = np.array(img2)if np.all(img1_np_arr == img2_np_arr):return Trueelse:return False
# 截屏
def Screenshot():bbox = (0, 0, 1910, 1048)im = ImageGrab.grab(bbox)# 保存(图个有png路径或者别的路径需要在这个路径下有这个目录,不然报错,所以我前面是做了规避,没路径我就自己建一个)if os.path.exists(basePath + 'old.png'):im.save(basePath + 'new.png')if not isSame():print("新消息")sendMail2()im.save(basePath + 'old.png')else:im.save(basePath + 'old.png')while True:print("截图!")Screenshot()print("暂停")print("\n")time.sleep(10) # 定时10s看一下
微信消息提醒python实现相关推荐
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...
- python自动推送消息_用Python设计一个可以自动推送微信消息提醒的备忘录
请关注微信公众号:金融数学 FinancialMathematics日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时, ...
- 微信消息提醒与消息数字提示之BadgeView
微信消息提醒与消息数字提示之BadgeView BadgeView 一个可以自由定制外观.支持拖拽消除的 MaterialDesign 风格 Android BadgeView. GitHub地址:h ...
- 基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒
基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒 1.实时检查股票价格的函数 2.定义开盘时间,收盘时间和当前时间 3.定义一个微信发送提醒消息的函数 4.主循环函数实现自 ...
- 华为设置android系统提醒功能,华为Watch GT2消息提醒怎么设置?短信微信消息提醒设置方法...
华为Watch GT2是一款物美价廉的智能手表,同样也是一款非常实用的运动手表,那么华为watch gt2怎么设置消息提醒呢,为了不让大家错过手表上的短信.QQ和微信消息提醒,今天智能手机网小编就来分 ...
- Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!
文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍 微信公众号:[DreamHub] 如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!! 微信消息内容 包括如下: 日期(阳历+阴历): 每日 ...
- 超简单,为自己的项目增加微信消息提醒功能
是不是遇到有些时候想及时获取项目推送的信息,例如订单统计信息,设备预警信息,每日数据汇总信息,甚至于一些工作流提醒? 有几种方式可以实现: 1.通过短信方式: 2.通过App推送或者主动查看app提醒 ...
- MT4到达压力位支撑位自动发送微信消息提醒
1.在MT4中设置条件警报(例如达到多少点位),创建警报,按照图片中操作即可 2.vbs文件内容如下,注意编码格式为ANSI,不要为UTF-8之类的否则报错: dim program1,name,Ms ...
- python微信消息定时_python微信定时消息
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用supervisor的具体方法,在我这篇文章中有讲过:https:www.z ...
最新文章
- springboot 事务_原创002 | 搭上SpringBoot事务源码分析专车
- esp8266 wifi模组入网案例
- js中的几种跨域方法
- Tensorflow常用函数说明(一)
- iOS 关于集成融云IM的一些常用方法
- IDEA创建mavenWeb项目笔记
- Codeforces Beta Round #17 C. Balance DP
- 如何将商业第三方文物整合到您的Maven版本中
- python中idle怎么打开_为什么我的python脚本只打开IDLE?
- 大三软件工程小项目-小技术集合-读取XML文件及运行外部程序
- Just do IT --- gulp
- B树的原理以及C++实现(附源码和文档)
- html代码格式化nodejs,使用Node编写的Sublime代码格式化工具插件(HTML/CSS/JS)
- apache nginx 区别
- foobar2000实现用手机远程控制PC命令行版
- Atitit 剪贴板数据类型 DataFlavor 目录 1. HtmlFlavor	1 1.1. allHtmlFlavor	1 1.2. selectionHtmlFlavor	1 1.3. fr
- vscode如何配置java环境_VSCode 配置Java环境
- c语言程序设计对称数,对称数 问题
- 举些例子看看一个程序员的水平究竟可以差到什么程度?
- 服务器无限刷石机推荐,【红石技巧】-世界上最快的刷石机