Python如何实现APP自动化发微信群消息
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,本篇内容主要讲解"Python如何实现APP自动化发微信群消息",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python如何实现APP自动化发微信群消息"
千家信息网最后更新 2024年10月27日Python如何实现APP自动化发微信群消息
本篇内容主要讲解"Python如何实现APP自动化发微信群消息",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python如何实现APP自动化发微信群消息"吧!
1. 前言
但是对于很多人来说,首先编写一款 App 需要一定的移动端开发经验,其次还需要另外编写无障碍服务应用,如此显得有一定难度的
2. 爬虫及服务
为了演示方便,这里以百度热搜为新闻早报数据源,
使用 Requests + BeautifulSoup 按热度,爬取热度最高的 15 条数据
import requestsfrom bs4 import BeautifulSoupdef baidu_top_tipic(): """百度热搜""" requests_page = requests.get('http://top.baidu.com/buzz?b=1&c=513&fr=topbuzz_b42_c513') soup = BeautifulSoup(requests_page.text, "lxml") # 查询 soup_text = soup.find_all("div", class_='c-single-text-ellipsis', text=True) top_list = [] for index, text in enumerate(soup_text): top_list.append((str(index + 1) + "、" + text.string.strip())) # 取热度最高的15条数据 return '\n'.join(top_list[:15])
然后,利用 FastAPI 编写获取新闻早报的 API,部署到云服务器上(这里以 CentOS 为例)
import uvicornfrom fastapi import FastAPIfrom every_news import *# pip3 install uvicorn# pip3 install fastapi# 实例化app = FastAPI()# 每日新闻@app.get("/news")async def rsc_api(): msg = get_news() return { "code": 200, "msg": msg }if __name__ == '__main__': uvicorn.run(app='news_api:app', host="0.0.0.0", port=6789, reload=True, debug=True)
最后,运行下面命令使服务在后台运行
# 命令行后台运行# 日志目录:/news_api.lognohup python3 /xag/news_api.py > /news_api.log 2>&1 &
3. 自动化发送群聊
在 VS Code 中编写 AutoJS 脚本
首先,定义一个给群聊发送消息的方法
PS:使用 click() 坐标执行点击操作仅适用于 Android 7.0+
//API调用获取新闻数据var url = "http://host:6789/news";//发送群聊名称var group_name = "群聊名称";//发送信息给微信群function send_wx_msg(group_name, send_msg) { //如果休眠,唤醒设备 //注意:为了保证耗电低,设置睡眠(10s无操作) device.wakeUpIfNeeded() //打开微信 app.launch("com.tencent.mm"); text("微信").waitFor() //点击进入到聊天界面 var chat_element_bounds = text(group_name).findOne().bounds(); //支持Android7.0+ click(chat_element_bounds.centerX(), chat_element_bounds.centerY()); sleep(3000) id("auj").className("EditText").findOne().setText(send_msg) sleep(3000) //发送消息 text("发送").click() log("发送成功!") //返回到手机桌面 back(); home();
然后,在主线程中启动一个新的线程,调用 API 接口,获取数据后将数据发送出去
//线程threads.start(function () { //获取新闻 http.get(url, {}, function (res, err) { //错误 if (err) { log("抱歉!今天获取新闻失败。。。") return; } log("今日新闻获取成功!") let html = res.body.string(); let msg = JSON.parse(html).msg; send_wx_msg(group_name, msg) });})
接着,使用 VS Code 将源码导入到手机设备上
最后,选中源文件 - 右键 - 更多 - 定时任务,设置定时任务即可
到此,相信大家对"Python如何实现APP自动化发微信群消息"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
新闻
数据
消息
自动化
服务
发微
热度
线程
运行
最高
成功
任务
内容
名称
后台
命令
手机
方法
早报
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国人民银行软件开发基地
删除所创建的数据库语句
软件开发工程师月薪k
六安信息网络安全支队领导
数据库修改了有日志吗
phychz站群服务器
三千多的电脑服务器能赚多少
合肥软件开发公司报价
化合物安全数据库
管理授权的服务器
shell加密连接数据库
网络安全评估人工审计
怎么用管理员登录服务器
2022年网络安全技术学校
网络技术就业分析2500字
数据库系统的安全措施有哪些
网络安全工程师难学吗
计算机网络技术与应用董吉文
南京鱼跃软件开发部怎么样
软件开发私活价格
权威软件开发公司
关于网络安全宣传的手抄报
关于网络安全建设方案
工商银行软件开发中心调动
山东同道网络技术有限公司
梦幻西游2007服务器
服务器怎么买一模一样的实例规格
数据库哪个用得多
南京鱼跃软件开发部怎么样
方舟生存进化手机版免费服务器