通过企业微信自建应用向微信推送信息

打开企业微信官网(https://work.weixin.qq.com/)注册企业:

image-20220720162330228

注册完成后,进入管理后台点击创建应用:

image-20220720190814542

创建后即可查看应用的AgentId和Secret:

image-20220720172707536

拖到下面将后面需要进行数据推送的机器的IP地址配置到企业可信IP:

image-20220720175540118

然后在 管理后台-》我的企业可以查看企业ID:

image-20220720172921793

在管理后台-》通讯录点击自己姓名,可以查看自己的userid,一般为姓名拼音的首字母大写。

在 管理后台-》我的企业-》微信插件 中,用个人微信扫描二维码并关注:

image-20220720190915709

下面我们可以尝试向微信推送信息了:

import requests


def send_message(message):
    userid = 'xxxx'  # userid
    agentid = 'xxxx' # 应用ID
    corpsecret = 'xxxx'  # Secret
    corpid = 'xxxx' # 企业ID
    
    res = requests.get(f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}")
    access_token = res.json()['access_token']
    
    json_dict = {
       "touser" : userid,
       "msgtype" : "text",
       "agentid" : agentid,
       "text" : {
           "content" : message
       },
       "safe": 0,
       "enable_id_trans": 0,
       "enable_duplicate_check": 0,
       "duplicate_check_interval": 1800
    }
    json_str = json.dumps(json_dict, separators=(',', ':'))
    res = requests.post(f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}", data=json_str)
    return res.json()['errmsg'] == 'ok'

注意:修改userid、agentid、corpsecret和corpid为你上面获取到的值。

然后就可以通过Python无限向微信发送信息了:

send_message("测试数据推送")

image-20220720180425369

### 企业微信自建应用推送消息至微信 为了实现通过企业微信自建应用向微信发送消息的功能,需遵循特定流程并利用API接口完成操作。具体过程涉及获取`access_token`以及构建合适的消息体来触发消息推送。 #### 获取Access Token 首先,需要获得访问令牌(`access_token`),这是调用大多数企业微信API的前提条件之一。可以通过对企业微信提供的URL发起GET请求,并附带必要的查询参数如企业的ID和应用程序的秘密钥来取得该令牌[^3]: ```bash curl -X GET 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=your_corp_id&corpsecret=your_app_secret' ``` 成功响应会返回JSON对象,其中包含所需的`access_token`字段。 #### 构造消息体并向指定用户或群组发送消息 一旦拥有了有效的`access_token`,就可以准备要发送的信息内容了。对于不同类型的消息(文本、图片等),其对应的HTTP POST请求结构有所不同。下面是一个简单的例子展示如何发送一条纯文本形式的通知给定成员列表中的个人或者部门内的所有人[^1]: ```json { "touser" : "UserID", "toparty" : "PartyID", "msgtype" : "text", "agentid" : your_agent_id, "text" : { "content" : "您的订单已发货" }, "safe":0 } ``` 此JSON字符串作为POST请求的数据部分提交到如下地址: ```http https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN ``` 需要注意的是,在实际部署过程中可能还需要处理诸如错误重试机制等问题以确保可靠性;同时也要注意保护好敏感信息比如`corpsecret`不被泄露出去。 另外,如果想要接收来自用户的回复或者其他交互事件,则可以按照相应指南设置回调功能,使得当某些动作发生时能够及时接收到通知[^2]。
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小明-代码实体

喜欢,就关注;爱,就打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值