ホームページ  >  記事  >  バックエンド開発  >  たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

WBOY
WBOY転載
2023-05-02 22:55:052164ブラウズ

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

皆さんこんにちは、私は新人です。

一般的な通知方法には、電子メール、電話、テキスト メッセージ、WeChat などがあります。 SMS と電話: 通常は有料ですが、めったに使用されません; 電子メール: ファイル タイプの通知に適しており、よりフォーマルであり、アーカイブに使用されます; WeChat: アラーム タイプの通知に適しており、より便利です。ここで言う WeChat はエンタープライズ WeChat です。

この記事の目的: 企業 WeChat アプリケーションを通じて企業メンバーにメッセージを送信します。 2. 企業の WeChat 通知を実装するにはどうすればよいですか?

1. 新しいアプリケーションを作成します

Enterprise WeChat の Web バージョン (https://work.weixin.qq.com) にログインします。 「アプリケーション管理」→「アプリケーション」→「アプリケーションの作成」をクリックします。

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

アプリケーションのロゴをアップロードし、アプリケーション名 (保証の更新) を入力し、表示される範囲を選択すると、アラーム アプリケーションが正常に作成されます。

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

#2. シークレットの取得

Python を使用してアラーム リクエストを送信します。実際に使用されるインターフェイスは 2 つだけです:

トークンの取得: https:// qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}

リクエストの送信: https://www.php.cn/link/8123b781e08f4d9e89ea88f53e6431a9

ご覧のとおり、最も重要なことは非公開であり、秘密です:

corpid: 企業を一意に識別します

#secret: アプリケーション レベルのキー。プログラムはこれを使用して、送信したい企業のアプリケーションを認識します

corpid My Enterprise→Enterprise Information→Enterprise id Get

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

secret をクリックすると

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?# を取得できます。新しく作成したアプリケーション(ボンド作成) → シークレットの表示 → 送信

##最後に、以下の定数に corpid と Secret を入力します。

3. コード実装

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. 実装効果:

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?

たった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?


##

以上がたった 3 つのステップで、Python を使用して WeChat に通知を送信するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。