《《由于女朋友最近打算考编,作为一名合格的男票肯定要天天督促啦。》》
实现目标:利用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}') # 按下回车键 点击发送
最后:
温馨提示:电脑设置定时计划,按时自动启动(无需每次都点击)。
附效果果图:
附:部分教育学心理学题目截图(个人资料,就不做分享,谢谢!!)
-----新手之作,见笑了。