python-微信自动发送信息2

python-微信自动发送信息2,第1张

《《由于女朋友最近打算考编,作为一名合格的男票肯定要天天督促啦。》》 实现目标:利用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
    # 东莞101281601
    res = 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:' + notice
    return text


def 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:0\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://outofmemory.cn/langs/732739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存