Maison  >  Article  >  développement back-end  >  En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?

En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?

WBOY
WBOYavant
2023-05-02 22:55:052114parcourir

                                                                                                                                                                                                           à travers En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ? Bonjour à tous, je suis une recrue.

Les méthodes de notification courantes incluent : e-mail, appel téléphonique, SMS et WeChat. SMS et appels téléphoniques : généralement payants et rarement utilisés ; email : adapté aux notifications de type fichier, plus formels, et utilisé pour l'archivage ; WeChat : adapté aux notifications de type alarme, plus pratique. Le WeChat mentionné ici est Enterprise WeChat.

Le but de cet article : Envoyer des messages aux membres corporatifs via l'application corporative WeChat.

2. Comment mettre en place les notifications WeChat d'entreprise ?

1. Créez une nouvelle application

Connectez-vous à la version Web d'Enterprise WeChat (https://work. weixin.qq.com), cliquez sur Gestion des applications → Application → Créer une application

En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?Télécharger le logo de l'application, entrez le nom de l'application (lien nouveau), et puis sélectionnez la plage visible, créée avec succès Une application d'alarme

En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?2 Get Secret

Utilisez Python pour envoyer une demande d'alarme. . En fait, seules deux interfaces sont utilisées :

Get Token

 : https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={ Corpid} & CorpSecret = {Secret} # 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Envoyer une demande: # 🎜🎜 # # 🎜🎜 # https://www.php.cn/link/8123b781e08f4d9e89ea88f53e6431a9 # 🎜🎜 #​Oui Vous voyez, la chose la plus importante est corporelle et secrète :

corpid : identifie de manière unique votre entreprise #🎜 🎜#secret : #🎜 🎜#Clé au niveau de l'application, avec laquelle le programme saura quelle application de l'entreprise vous souhaitez envoyer

corpid peut être obtenu via mon entreprise → informations sur l'entreprise → identifiant d'entreprise

#🎜🎜 #

secret peut être obtenu en cliquant sur l'application nouvellement créée (nouveau lien) → Afficher le secret → Envoyer

#🎜🎜 #

# 🎜🎜#Enfin, remplissez corpide et secret dans les constantes ci-dessous.

3. Implémentation du code

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. Effet de l'implémentation : En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?

En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?En seulement trois étapes, comment envoyer des notifications à WeChat en utilisant Python ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer