文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python如何实现APP自动化发微信群消息

2023-06-26 05:07

关注

本篇内容主要讲解“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自动化发微信群消息”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯