自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

                      一、通知方式有哪些?

大家好,我是菜鳥哥。

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

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

1、新建應(yīng)用

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

上傳應(yīng)用的 logo,輸入應(yīng)用名稱(債券打新),再選擇可見范圍,成功創(chuàng)建一個告警應(yī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:應(yīng)用級的密鑰,有了它程序才知道你要發(fā)送該企業(yè)的哪個應(yīng)用

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

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

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

3、代碼實現(xiàn)

import json
import time
import requests
'''
本文件主要實現(xiàn)通過企業(yè)微信應(yīng)用給企業(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,#應(yīng)用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微信服務(wù)器

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

華為

2021-05-06 11:06:52

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

2013-11-01 10:09:14

Windows 8.1升級

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é)議身份

2012-08-08 17:05:36

App運營

2012-09-21 14:38:20

Java項目Java開發(fā)

2024-06-28 07:42:18

2021-09-04 23:27:58

Axios源碼流程

2016-02-17 14:37:47

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

2022-10-08 08:41:32

JDBCJavaLinux

2013-06-05 10:06:42

創(chuàng)業(yè)創(chuàng)業(yè)順序如何創(chuàng)業(yè)

2009-10-12 13:41:00

RHEL 內(nèi)核
點贊
收藏

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