python发送微信及企业微信消息

1.发送微信消息

直接使用第三方库 itchat,其文档中有详细使用方式;https://itchat.readthedocs.io/zh/latest/

如下实例为 发送群聊信息

# -*- coding: utf-8 -*-
# (C) Guangcai Ren, 2019
# All rights reserved
import logging

import itchat

log = logging.getLogger(__name__)

# itchat 微信官方教程:https://itchat.readthedocs.io/zh/latest/
# 微信登录
# 登录时如果断网,则此程序直接停止
# 启动热登录,并且生成 命令行 登录二维码
itchat.auto_login(hotReload=True, enableCmdQR=2)
# 保持心跳状态,防止自动退出登录
itchat.start_receiving()

# 获取群聊,注意群 必须保持到通讯录,否则可能会找不到群
itchat.get_chatrooms(update=True)
room = itchat.search_chatrooms(‘python‘)
if len(room) == 0:
    log.error(‘没有找到群信息‘)
else:
    try:
        iRoom = room[0][‘UserName‘]
        # 发送消息
        result = itchat.send(‘send message‘, iRoom)
        try:
            if result[‘BaseResponse‘][‘ErrMsg‘] == ‘请求成功‘:
                log.info(‘send wechat success‘)
        except Exception as e:
            print(‘resolve wechat result fail,result is :{},error is {}‘.format(result, e))
    except Exception as e:
        print(‘wechat send message fail,reason is :{} ‘.format(e))

2.发送企业微信 信息

企业微信 官方有 相关文档,直接按照文档开发即可。

注意点:

  • 先开通企业微信
  • 登录网页版 企业微信 https://work.weixin.qq.com/  从中查找相关 id(在获取访问token时需要)
  • 接口一般 流程为 先 获取 token,再用 token访问其他接口
  • 发送群聊信息时,群id 只能通过 接口创建群聊的才有群id
  • 创建群聊时的 获取token的参数 corpsecret必须 从 应用的 部门一定要选根目录,否则报错 86006;
  • 如果开发过程中有任何问题(错误提示有一定的误导性) 可以通过 企业微信客服 进行沟通解决,他们非常有耐心,谢谢他们。

如下代码 做到了 获取token,创建群聊,发送群聊信息,发送个人信息

# -*- coding: utf-8 -*-
# (C) Guangcai Ren <[email protected]>
# All rights reserved
# create time ‘2019/6/13 17:17‘
import json

import requests

result = requests.get("https://qyapi.weixin.qq.com/cgi-bin/gettoken",
                      params={‘corpid‘: ‘fg‘,
                              ‘corpsecret‘: ‘45‘})
access_token = None
if result.status_code != 200:
    print(‘连接到服务器失败‘)
else:
    result_json = json.loads(result.text)
    if result_json[‘errcode‘] != 0:
        print(‘响应结果不正确‘)
    else:
        access_token = result_json[‘access_token‘]
        print(access_token)

# 创建群聊
result = requests.post(‘https://qyapi.weixin.qq.com/cgi-bin/appchat/create?access_token={}‘.format(access_token),
                       data=json.dumps({
                           "name": "通知群",
                           "owner": "user_name",
                           "userlist": ["user_name", "user_name1", "user_name2"],
                           "chatid": "secid"
                       }))
print(result.text)

# 推送群聊信息
result = requests.post(‘https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token={}‘.format(access_token),
                       data=json.dumps({
                           "chatid": "secid",
                           "msgtype": "text",
                           "text": {
                               "content": "测试:你的快递已到\n请携带工卡前往邮件中心领取"
                           },
                           "safe": 0
                       }))
print(result.text)

# 发送个人消息
result = requests.post(‘https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={}‘.format(access_token),
                       data=json.dumps({
                           "touser": "user_name",
                           "msgtype": "text",
                           "agentid": 23,
                           "text": {
                               "content": "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
                           },
                           "safe": 0
                       }
                       ))
print(result.text)

原文地址:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_1075days.html

时间: 2024-11-05 17:32:32

python发送微信及企业微信消息的相关文章

微信企业号/企业微信的corpid和secret?

如果要进行微信企业号和企业微信的开发,首先必须知道对应的corpid和secret,因为很多API调用都必须使用这两个参数.典型的API如获取AccessToken的API.下面介绍在哪里查看微信企业号和企业微信的corpid和secret. 一.微信企业号: 1.corpid信息: 点击左侧菜单[设置],点击[企业号信息],下面就可以看到corpid信息了,每个企业号只有一个corpid. 2.secret信息:微信企业号的secret可以有多个,一个消息管理组有一个secret. 点击左侧菜

沐雪微信平台---企业微信营销专家

上海沐雪网络科技有限公司打造一个专门针对微信公众账号提供营销推广服务的第三方平台-沐雪微信http://uweixin.cn.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务.通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护.开展智能机器人.在线发优惠劵.抽奖.刮奖.派发会员卡.打造微官网.开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标.沐雪微信平台很好的弥补了微信公众平台本身功能不足.针对性不强.交互不便利的问

微信企业号/企业微信:获取AccessToken

一.什么是AccessToken AccessToken是微信企业号和企业微信的全局唯一票据,所有接口在通信时都需要携带此信息用于验证接口的访问权限.AccessToken需要用CorpID和Secret来换取,不同的Secret会返回不同的AccessToken.正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果.access_token至少保留512字节的存储空间. 二.调用接口.参数和返回结果1.调用接口:微信企业号和企业微信相同.Https请求方式: GET

Elemetary OS deepin-wine 版 微信 和 企业微信 输入框字体显示异常解决

Elemetary OS deepin-wine 版 微信 和 企业微信 输入框字体显示异常解决 最近体验了Elementary OS 这个系统, 话说我之前都是用的Manjora 的各个桌面版, 突然换到基于Ubuntu 18.04 的Elementary OS 不太适应. 先上个截图看我桌面~ 由于在家远程办公需要用到微信和企业微信, 之前于是先使用国内的一个第三方的PPA https://elementaryos.cn/ 装了下deepin-wine 版企业微信和微信. 安装完成后, 版本

配置zabbix通过微信报警企业微信报警

如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan

python发送微信

申请企业微信 使用python发送信息到企业微信,同时支持python2与python3环境,需要先申请一个企业微信,然后创建应用,获取以下三个信息 企业IP.Agentid.Secret 网信为创建的应用名称 脚本描述 将以上三个信息替换到脚本中,主要是 class WeiXin(object):部分,其他的辅助性工具类,收集的一些常用脚本可不用关注 #!/usr/bin/env python #coding=utf-8 ''' Created on 2018年2月8日 @author: ro

python调用企业微信接口发送报警信息

在运维的日常工作中常常需要同监控打交道,而监控中最常用的功能介绍报警,最简单的方式就是使用邮件进行报警,但是邮件报警不是特别及时(像我这种一天都不怎么看邮件的估计得等服务挂了才知道),所以我们需要一种及时通信工具进行报警,常见的有短信,微信公众号,QQ公众号等,但是这三种方式在报警及时的同时也会在一定程度上打扰到我们的生活,那么有没有一种既能及时传递信息又能不打扰到我们日常的生活的那??  腾讯在微信之外还推出了一款类似于微信的应用,即使企业微信.企业微信一般只用于办公所有不同可能会影响我们的日

Zabbix通过网易邮箱、企业微信、钉钉整合实现实时告警

Zabbix可以通过多种方式将告警信息发送到指定人,常用的报警方式有邮件.微信.钉钉等.本次博文主要介绍这三种报警方式. 一.配置网易邮箱实现报警 本篇博文采用网易邮箱的方式实现报警!操作如下: zabbix server需进行以下配置: [[email protected] ~]# yum -y install perl-Net-SSLeay perl-IO-Socket-SSL //安装所需依赖 [[email protected] ~]# wget http://caspian.dotco

企业微信对外,钉钉对内,你选哪个?

原文:企业微信对外,钉钉对内,你选哪个? 作者分享自己对于企业微信与钉钉的定位.场景.市场前景的思考,不知道市场最终会给出什么答案. 一.企业微信年度发布会 2019年12月23日,企业微信2019年度发布会在广州举行.在现场,企业微信团队宣布在最新版本中升级群聊功能.开放客户朋友圈内测以及推出高效协同工具套装等重磅能力,进一步强化企业微信与微信生态互通能力. 由于我本人一直是微信小龙哥的忠实粉丝,也是一个B端领域产品工作者,同时又是一个亲身工作使用过钉钉和企业微信的用户,所以我对企业移动办公工