Rumah >pembangunan bahagian belakang >Tutorial Python >Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

WBOY
WBOYke hadapan
2023-05-02 22:55:052229semak imbas

                                                                                                                                                                                                                     Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python? Helo semua, saya baru.

Kaedah pemberitahuan biasa termasuk: e-mel, panggilan telefon, mesej teks dan WeChat. Panggilan SMS dan telefon: biasanya dicaj dan jarang digunakan; e-mel: sesuai untuk pemberitahuan jenis fail, lebih formal, dan digunakan untuk mengarkibkan WeChat: sesuai untuk pemberitahuan jenis penggera, lebih mudah. WeChat yang disebut di sini ialah Enterprise WeChat.

Tujuan artikel ini: Hantar mesej kepada ahli korporat melalui aplikasi WeChat korporat.

2. Bagaimana untuk melaksanakan pemberitahuan WeChat korporat?

1 Cipta aplikasi baharu

Log masuk ke versi web Enterprise WeChat (https://work.weixin.qq.com), klik Pengurusan Aplikasi → Aplikasi → Buat aplikasi

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?Muat naik logo aplikasi, masukkan nama aplikasi (pembaharuan bon), kemudian pilih julat yang boleh dilihat, dan berjaya buat aplikasi penggera

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?2. Dapatkan Rahsia

Gunakan Python untuk menghantar permintaan penggera, sebenarnya hanya dua antara muka yang digunakan:

Dapatkan Token

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

Hantar permintaan:

​https://www. php.cn/link/8123b781e08f4d9e89ea88f53e6431a9​Seperti yang anda lihat, perkara yang paling penting adalah rahsia:

korpid:

Mengenal pasti syarikat anda secara unik

rahsia: Kunci peringkat aplikasi, program akan mengetahui aplikasi syarikat yang ingin anda hantar

corpid boleh dilalui melalui Syarikat saya → Maklumat korporat → Perusahaan Dapatkan id

rahsia dengan mengklik pada aplikasi yang baru dibuat (penciptaan semula ikatan) → Lihat rahsia → Hantar untuk mendapatkan

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

Akhir sekali isi corpid dan rahsia ke dalam pemalar di bawah. Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?3. Pelaksanaan kod

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 Kesan pelaksanaan:

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

<.>Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?

Atas ialah kandungan terperinci Hanya dalam tiga langkah, bagaimana untuk menghantar pemberitahuan kepada WeChat menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam