91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現APP自動化發微信群消息

發布時間:2022-01-13 10:42:51 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

本篇內容主要講解“Python如何實現APP自動化發微信群消息”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python如何實現APP自動化發微信群消息”吧!

1. 前言

但是對于很多人來說,首先編寫一款 App 需要一定的移動端開發經驗,其次還需要另外編寫無障礙服務應用,如此顯得有一定難度的

2. 爬蟲及服務

為了演示方便,這里以百度熱搜為新聞早報數據源,

使用 Requests + BeautifulSoup 按熱度,爬取熱度最高的 15 條數據

import requests
from bs4 import BeautifulSoup

def 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 uvicorn
from fastapi import FastAPI
from 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.log
nohup 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自動化發微信群消息”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上林县| 巫山县| 咸阳市| 南昌市| 博野县| 巴马| 卢龙县| 靖边县| 云浮市| 通化县| 镇雄县| 福贡县| 磐石市| 台前县| 工布江达县| 抚州市| 京山县| 南部县| 安岳县| 基隆市| 正宁县| 泾阳县| 林周县| 治多县| 镇巴县| 汝城县| 宿州市| 双牌县| 扎赉特旗| 临猗县| 日喀则市| 米林县| 会理县| 句容市| 海林市| 谢通门县| 定远县| 广灵县| 文山县| 田阳县| 抚松县|