偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

只要三步,如何用Python發(fā)送通知到微信?

開發(fā) 后端
本文目的是通過企業(yè)微信應用給企業(yè)成員發(fā)消息。讓我們來看看如何用Python來實現(xiàn)吧!

                      一、通知方式有哪些?

大家好,我是菜鳥哥。

常見的通知方式有:郵件,電話,短信,微信。短信和電話:通常是收費的,較少使用;郵件:適合帶文件類型的通知,較正式,存檔使用;微信:適合告警類型通知,較方便。這里說的微信,是企業(yè)微信。

本文目的:通過企業(yè)微信應用給企業(yè)成員發(fā)消息。二、如何實現(xiàn)企業(yè)微信通知?

1、新建應用

登陸網(wǎng)頁版企業(yè)微信 (https://work.weixin.qq.com),點擊 應用管理 → 應用 → 創(chuàng)建應用

上傳應用的 logo,輸入應用名稱(債券打新),再選擇可見范圍,成功創(chuàng)建一個告警應用

2、獲取Secret

使用 Python 發(fā)送告警請求,其實就只使用到兩個接口:

獲取 Token :https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}

發(fā)送請求:??https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}??

可以看到,最重要的是 corpid 和 secret:

corpid:唯一標識你的企業(yè)

secret:應用級的密鑰,有了它程序才知道你要發(fā)送該企業(yè)的哪個應用

corpid 可以通過 我的企業(yè) → 企業(yè)信息 → 企業(yè)id 獲取

secret 可以通過 點擊 新創(chuàng)建的應用(債券打新) → 查看 secret → 發(fā)送 來獲取

最后將 corpid 和 secret 填入下面的常量中。

3、代碼實現(xiàn)

import json
import time
import requests
'''
本文件主要實現(xiàn)通過企業(yè)微信應用給企業(yè)成員發(fā)消息
'''

CORP_ID = "xxxx"
SECRET = "xxxx"

class WeChatPub:
    s = requests.session()

    def __init__(self):
        self.token = self.get_token()

    def get_token(self):
        url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}"
        rep = self.s.get(url)
        if rep.status_code != 200:
            print("request failed.")
            return
        return json.loads(rep.content)['access_token']

    def send_msg(selfcontent):
        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.token
        header = {
            "Content-Type""application/json"
        }
        form_data = {
            "touser""FengXianMei",#接收人
            "toparty""1",#接收部門
            "totag"" TagID1 | TagID2 ",#通訊錄標簽id
            "msgtype""textcard",
            "agentid"1000002,#應用ID
            "textcard": {
                "title""債券打新提醒",
                "description"content,
                "url""URL",
                "btntxt""更多"
            },
            "safe"0
        }
        rep = self.s.post(urldata=json.dumps(form_data).encode('utf-8'), headers=header)
        if rep.status_code != 200:
            print("request failed.")
            return
        return json.loads(rep.content)

if __name__ == "__main__":
    wechat = WeChatPub()
    timenow = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    wechat.send_msg(f"<div class=\"gray\">{timenow}</div> <div class=\"normal\">注意!</div><div class=\"highlight\">今日有新債,堅持打新!</div>")
    print('消息已發(fā)送!')


4、實現(xiàn)效果:



責任編輯:龐桂玉 來源: 菜鳥學Python
相關(guān)推薦

2021-11-06 19:43:34

Python微信服務器

2024-12-19 10:00:00

Python發(fā)送消息編程

2010-04-09 14:47:24

無線路由器加密

2011-04-11 16:37:21

2009-10-29 15:30:06

VB.NET串口通訊

2021-03-02 07:02:45

Linux操作系統(tǒng)

2019-10-10 17:05:44

華為

2013-11-01 10:09:14

Windows 8.1升級

2021-05-06 11:06:52

人工智能語音識別聲聞檢索

2011-07-13 09:54:22

VMware故障vSphere

2009-02-04 09:45:05

Java SocketSocket APIJava編程

2020-11-04 00:00:29

Kerberos協(xié)議身份

2024-06-28 07:42:18

2012-08-08 17:05:36

App運營

2012-09-21 14:38:20

Java項目Java開發(fā)

2012-05-25 10:18:23

響應式

2016-02-17 14:37:47

云遷移云退出戰(zhàn)略

2021-09-04 23:27:58

Axios源碼流程

2009-11-05 10:01:26

Visual Stud

2020-11-02 10:51:17

Express源碼Web
點贊
收藏

51CTO技術(shù)棧公眾號