Heim  >  Artikel  >  Backend-Entwicklung  >  Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

WBOY
WBOYnach vorne
2023-05-02 22:55:052163Durchsuche

方式 知 知 1. Welche Benachrichtigungsmethoden gibt es?

Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat? Hallo zusammen, ich bin ein Neuling.

Zu den gängigen Benachrichtigungsmethoden gehören: E-Mail, Telefonanruf, SMS und WeChat. SMS und Telefonanrufe: normalerweise kostenpflichtig und selten verwendet; E-Mail: geeignet für Benachrichtigungen vom Typ Datei, formeller und für die Archivierung geeignet; WeChat: geeignet für Benachrichtigungen vom Typ Alarm, bequemer; Der hier erwähnte WeChat ist Enterprise WeChat.

Zweck dieses Artikels: Senden Sie Nachrichten an Unternehmensmitglieder über die WeChat-Anwendung des Unternehmens.

2. Wie implementiert man WeChat-Benachrichtigungen für Unternehmen?

1. Erstellen Sie eine neue Anwendung

Melden Sie sich bei der Webversion von Enterprise WeChat (https://work.weixin.qq.com) an und klicken Sie auf Anwendungsverwaltung → Anwendung → Anwendung erstellen

Hochladen Geben Sie das Logo der Anwendung ein und geben Sie den Namen der Anwendung ein (Anleihenerneuerung). Wählen Sie dann den sichtbaren Bereich aus und erstellen Sie erfolgreich eine Alarmanwendung. 2. Holen Sie sich Secret. Tatsächlich gibt es nur zwei Schnittstellen werden verwendet: Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

Token abrufen

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

Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

Anfrage senden:

​https: //www.php.cn/link/ 8123b781e08f4d9e89ea88f53e6431a9​

Sie können sehen, dass die wichtigsten davon korpid und geheim sind:

corpid:

Identifiziert Ihr Unternehmen eindeutig Schlüssel auf Anwendungsebene , mit dem das Programm weiß, was Sie senden möchten. Welche Anwendung dieses Unternehmens corpid kann über Mein Unternehmen → Unternehmensinformationen → Unternehmens-ID abgerufen werden

Geheimnis kann durch Klicken auf die neu erstellte Anwendung (Anleihe) abgerufen werden Erneuerung) → Geheimnis anzeigen → Senden

Fügen Sie abschließend Korpid und Geheimnis in die Konstanten unten ein.

3. Code-Implementierung

import json
import time
import requests
'''
本文件主要实现通过企业微信应用给企业成员发消息
'''

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(self, content):
        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(url, data=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"{timenow} 注意!今日有新债,坚持打新!")
    print('消息已发送!')


4. Implementierungseffekt:

Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?Wie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?

Das obige ist der detaillierte Inhalt vonWie sendet man mit Python in nur drei Schritten Benachrichtigungen an WeChat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen