python-微信自动发送信息2

《《由于女朋友最近打算考编,作为一名合格的男票肯定要天天督促啦。》》

实现目标:利用python实现微信自动发送教育学or心理学题目

实现思路:

1.从本地读取教育学心理学题目,并随机抽取一题。

2.使用python自带模块os.system模块,打开微信聊天界面(需提前登录);

3.使用第三方模块 pywinauto.keyboard.send_keys查找(CTRL+F)微信聊天对象;

4.使用第三方模块,输入聊天内容,并按下回车键执行发送。

代码:

第一步:引入模块:

第二步:实现随机抽取题目:

第三步:打开微信聊天界面:

 第四步:查找目标并发送消息:

 全部代码如下:

"""
用以自动发送信息给关心的对象人。
新手小白,代码冗长,见笑了。
纯属分享,记录自己的学习过程。
------- By Yyang
"""#模块引入,没有的自行安装----例如:pip install fake_useragent
import re #正则
import random #随机
from time import sleep #延时
from os import system #系统import requests #爬虫
from fake_useragent import FakeUserAgent #随机useragent
from pywinauto.keyboard import send_keys #键盘def get_weather(value):"""获取天气情况"""headers = {'User-Agent': FakeUserAgent().random}url = r'http://t.weather.itboy.net/api/weather/city/{0}'.format(value)# 广州101280101# 东莞101281601res = requests.get(url=url, headers=headers)# print(res.text)ymd = re.findall('"ymd":"(.*?)"', res.text)[0]  # 年月日week = re.findall('"week":"(.*?)"', res.text)[0]  # 星期high = re.findall('"high":"高温(.*?)"', res.text)[0]  # 最高温度low = re.findall('"low":"低温(.*?)"', res.text)[0]  # 最低温度type0 = re.findall('"type":"(.*?)"', res.text)[0]  # 天气类型notice = re.findall('"notice":"(.*?)"', res.text)[0]  # 提示text = '今天:' + ymd + '--' + week + '^{ENTER}' + '天气:' + type0 + \'^{ENTER}' + '气温:' + low + '-------' + \high + '^{ENTER}' + 'tips:' + noticereturn textdef get_jiaozongzy():# 随机获取题目# 打开并读取文件f = open(r'C:\jiaozongzy.txt', 'r', encoding='utf-8').read()# 将文件分割jiaozongzy_all = f.split('@')# 随机获取一题jiaozongzy_txt = random.choice(jiaozongzy_all)return jiaozongzy_txt#获取题目
jiaozongzy_txt = get_jiaozongzy()
#获取天气情况
gz_txt = get_weather(101280101)  # ----#以广州为例子,获取天气,如你需要自行更改# 打开微信界面 (注意微信需要提前登陆)
wechat_path = r"D:\360\WeChat\WeChat.exe"      #这里需要修改自己的微信安装位置!!!
system(wechat_path)  # 打开微信
sleep(4) #避免操作过快。电脑无法反应,延迟一下---下面同理#查找聊天对象,并进入聊天窗口
send_keys('^f')  # 按下查找快捷键
sleep(2)
send_keys('篮子子')  # 查找聊天对象           #这里需要修改自己的聊天好友!!!
sleep(2)
send_keys('{ENTER}')  # 按下回车键-进入聊天窗口#发送信息
sleep(3)
#拼接天气信息
text2 = '❤❤早上好啊!❤❤' + '^{ENTER}下面为你推送今天天气:^{ENTER}' + \'^{ENTER}' + gz_txt + '^{ENTER}' + '愿你有个好心情!' + \'^{ENTER}' + '----------By.YyangBot。'# 发送---天气
send_keys(text2)  # 输入聊天内容
send_keys('{ENTER}')  # 按下回车键  点击发送# 发送---教宗
send_keys('教宗题:' + jiaozongzy_txt)  # 输入聊天内容
send_keys('{ENTER}')  # 按下回车键  点击发送

最后:

温馨提示:电脑设置定时计划,按时自动启动(无需每次都点击)。

附效果果图:

 附:部分教育学心理学题目截图(个人资料,就不做分享,谢谢!!)

-----新手之作,见笑了。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/49856.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20145237 《Java程序设计》第七周学习总结

20145237 《Java程序设计》第七周学习总结 教材学习内容总结 第十三章 一、认识时间与日期 1.时间的度量 在正式认识Java提供了哪些时间处理API之前,得先来了解一些时间、日期的历史问题,这样你才会知道,时间日期确实是个很复杂的问题&…

GAMES101-现代计算机图形学入门-闫令琪 - lecture2 线性代数基础 - 课后笔记

向量的点乘 在图形学中,点乘的作用: 能够计算两个向量之间的角度,例如计算曲面和曲线之间的角度,用于计算两个方向向量之间距离有多近,越近其cos值越大,越小则越远,值为-1~1.能够将一个向量投影…

20155304 2016-2017-2 《Java程序设计》第七周学习总结

20155304 2016-2017-2 《Java程序设计》第七周学习总结 教材学习内容总结 1.时间的度量: 格林威治标准时间(GMT)通过观察太阳而得,其正午是太阳抵达天空最高点之时,因地球的公转与自传,会造成越来越大的时间…

ChineseGLUE:为中文NLP模型定制的自然语言理解基准

机器之心整理 参与:张倩、郑丽慧 GLUE 是一个用于评估通用 NLP 模型的基准,其排行榜可以在一定程度上反映 NLP 模型性能的高低。然而,现有的 GLUE 基准针对的是英文任务,无法评价 NLP 模型处理中文的能力。为了填补这一空白&…

全球诺贝尔奖得主最多的30所大学排名!

Datawhale分享 信息:诺贝尔奖,整理:图灵人工智能 100多年来,诺贝尔奖,尤其是自然科学领域的几种奖项,始终是全球范围内最受瞩目的科学荣誉。我们为您盘点1901-2019年全球诺贝尔获得者(包括毕业…

GAMES101-现代计算机图形学入门-闫令琪 - lecture13 光线追踪1(Ray Tracing 1 - Whitted-Style Ray Tracing) - 课后笔记

光线追踪1 (Ray Tracing 1 - Whitted-Style Ray Tracing) 课程一共分为四个大的板块,目前已经学习了光栅化和几何,可以实现图1和2的效果,下面要来学习第三个大的板块,光线追踪。 为什么要使用光线追踪&…

GAMES101-现代计算机图形学入门-闫令琪 - lecture14 光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) - 课后笔记

光线追踪2 - 加速结构(Ray Tracing 2 - Acceleration) 对AABB结构优化来加速光线追踪的速度 均匀网格(Uniform grids)空间划分(Spatial partitions) 均匀空间划分(Uniform Spatial Partition…

GAMES101-现代计算机图形学入门-闫令琪 - lecture15 光线追踪3 - 辐射度量学、渲染方程(Ray Tracing 3) - 课后笔记

光线追踪3 - 辐射度量学、渲染方程和全局光照 内容: 辐射度量学光线传输(Light transport) 反射方程(The reflection equation)渲染方程(The rendering equation) 全局光照(Global…

GAMES101-现代计算机图形学入门-闫令琪 - lecture8 着色2(Shading 2) - 课后笔记

着色2(Shading 2) Blinn - Phong 光照模型包括 : 漫反射、镜面反射、环境光。上一节讲了漫反射,下面讲一下镜面反射和环境光。 镜面反射(Specular reflection) 镜面反射:当物体的表面很光滑的…

GAMES101-现代计算机图形学入门-闫令琪 - lecture11 几何3(Geometry 3) - 课后笔记

几何2 - 曲线和曲面(Geometry 2 - Curves and Surface) 上一节提到,要表现一些复杂的几何模型有两种方法: 隐式几何显式几何 本节课讲的为显式几何 显式几何(Explicit Representations) 显式几何有两种…

GAMES101-现代计算机图形学入门-闫令琪 - lecture4 观测变换(viewing transformation) - 课后笔记

观测变换(Viewing transformation) 视图 / 相机变换(View / Camera transformation)投影变换(Projection transformation) 正交投影(Orthographic projection)透视投影(…

GAMES101-现代计算机图形学入门-闫令琪 - lecture9 着色3(Shading 3) - 课后笔记

着色3(Shading 3) 重心坐标纹理查询纹理应用 插值 - 重心坐标 (Barycentric Coordinates) 为什么要插值? 能够获得三角形三个固定顶点的属性,但是不知道三角形内部的属性希望三角形内部属性能有一个平滑…

GAMES101-现代计算机图形学入门-闫令琪 - lecture6 光栅化2(抗锯齿) - 课后笔记

光栅化2(抗锯齿)(Rasterization 2 - Antialiasing) 抗锯齿的内容包括: 采样理论(Sampling theory)抗锯齿的实践应用(Antialiasing in practice) 接着上节 我们采样是…

GAMES101-现代计算机图形学入门-闫令琪 - lecture5 光栅化(三角形的离散化) - 课后笔记

光栅化(三角形的离散化)(Rasterization1 (Triangles)) 接着上面的透视投影开始: 如何确定一个近平面的 l(left) , r(right) , b(bottom) , t(top)四个面?通常使用竖直可视角度(vertical field…

GAMES101-现代计算机图形学入门-闫令琪 - lecture3 变换(transformation) - 课后笔记

变换 为什么要变换? 变换有两种,一种 model 和 view 变换,其中model变换中包括缩放, 而view则主要是讲3D投影到2D的画面上 二维变换 要找到一个变换,实际上就是寻找变换后得坐标(x‘,y’)和变换之前的坐标&#xf…

GAMES101-现代计算机图形学入门-闫令琪 - lecture7 着色(Shading) - 课后笔记

着色(Shading) 可视性 / 遮挡 Z - 缓冲 (Z - buffering,深度缓冲) 着色 光照 和 着色 (illunmination & Shading) 画家算法(Painter s Algorithm) 先注明一下&am…

全网最详细中英文ChatGPT-GPT-4示例文档-场景问题智能生成从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门场景问题智能生成应用场景 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和…

记一次alertmanager发送邮件失败的处理过程

文章目录 0 说明环境说明阅读说明 1 先验证smtp信息是否正确2 配置alertmanager配置文件并触发告警3 解决 smtp.plainAuth failed: wrong host name4 解决 dial tcp 127.0.0.1:5001: connect: connection refused5 解决 配置文件不对应的问题6 解决configmap跟挂载文件名不对应…

使用telnet客户端发送假冒邮件出现由某某代发怎么解决

使用telnet客户端发送假冒邮件出现由某某代发怎么解决 步骤如下,打码的是邮箱地址 想知道为什么我的有"由某某代发",而别人的没有,都是通过同样的操作在自己的电脑上操作的

奇葩经历之一_Hotmail邮箱无法查看和发送任何邮件

起因——“似乎有其他人使用你的帐户!” 因为IP活动异常,微软通知你账号有风险: 自动处理——“别慌,我们停用你的账户,这样就安全了!” 没有任何通知和提示就直接关闭邮箱功能,从这以后&…