本文将介绍如何使用python3给企业微信发送消息,文中有详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下。编程资料点击领取

目录

一、概述

二、python脚本

三、企业微信设置

1. 注册企业微信

2. 点击进入管理后台

3. 创建应用完成后

4. 查看企业id

5. 查看部门id

四、测试脚本


一、概述

本文将介绍如何使用python3给企业微信发送消息。我的环境是linux + python3.6.10。

二、python脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time    : 2020/8/20 上午12:42

# @Author  : wangying

# @Site    :

# @File    : 企业微信.py

# @Software: PyCharm

 

#!/root/.virtualenvs/wechat/bin/python

# usage: send message via wechat

 

import requests, sys, json

import urllib3

urllib3.disable_warnings()

 

 

###填写参数###

 

# Corpid是企业号的标识

Corpid = "ww32a580fceb30f350"

 

# Secret是管理组凭证密钥

Secret = "QyBTbg1QL9lmNwaErqv1DMV0Y_G3lZre268E0hpTDqk"

 

# 应用ID

Agentid = "1000004"

 

# token_config文件放置路径

Token_config = r'/tmp/zabbix_wechat_config.json'

 

###下面的代码都不需要动###

 

 

def GetTokenFromServer(Corpid, Secret):

    """获取access_token"""

    Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"

    Data = {

        "corpid": Corpid,

        "corpsecret": Secret

    }

    r = requests.get(url=Url, params=Data, verify=False)

    print(r.json())

    if r.json()['errcode'] != 0:

        return False

    else:

        Token = r.json()['access_token']

        file = open(Token_config, 'w')

        file.write(r.text)

        file.close()

        return Token

 

 

def SendMessage(Partyid, Subject, Content):

    """发送消息"""

    # 获取token信息

    try:

        file = open(Token_config, 'r')

        Token = json.load(file)['access_token']

        file.close()

    except:

        Token = GetTokenFromServer(Corpid, Secret)

 

    # 发送消息

    Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token

    Data = {

        "toparty": Partyid,

        "msgtype": "text",

        "agentid": Agentid,

        "text": {"content": Subject + '\n' + Content},

        "safe": "0"

    }

    r = requests.post(url=Url, data=json.dumps(Data), verify=False)

 

    # 如果发送失败,将重试三次

    n = 1

    while r.json()['errcode'] != 0 and n < 4:

        n = n + 1

        Token = GetTokenFromServer(Corpid, Secret)

        if Token:

            Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token

            r = requests.post(url=Url, data=json.dumps(Data), verify=False)

            print(r.json())

 

    return r.json()

 

 

if __name__ == '__main__':

    # 部门id

    Partyid = '20'

    # 消息标题

    Subject = '自应用程序代码测试'

    # 消息内容

    Content = 'str(sys.argv[3])'

    Status = SendMessage(Partyid, Subject, Content)

    print(Status)

需要修改的地方,其中Corpid,Secret,Agentid我会在后面的截图指出来要填的值。

下行是linux环境下python3的可执行路径,如果是windows,那么这行就不需要,只要将python的路径加入到path即可

#!/root/.virtualenvs/wechat/bin/python# Corpid是企业IDCorpid = "ww34d7fed41a8d5dxx"# Secret是管理组凭证密钥Secret = "8QwzOi0xCvbp1ZnCbnQJ1d6uEIv-Lrbcjp93UrHFxxx"# Agentid是应用IDAgentid = "1000002"# Token_config里面存放token信息,这个自己随便填就行,只要自己有写的权限Token_config = r'/tmp/zabbix_wechat_config.json'

三、企业微信设置

1. 注册企业微信

企业微信

2. 点击进入管理后台

创建应用

3. 创建应用完成后

Agentid,Secret就出来了

4. 查看企业id

这个就是脚本中的Corpid

5. 查看部门id

我这个python脚本是通过部门id进行群体发送,所以这个部门id到后面会有用。

四、测试脚本

直接运行:python manage.py runserver

以上就是使用Python实现给企业微信发送消息功能的详细内容。

​​​​​​​

使用Python实现给企业微信发送消息功能相关推荐

  1. 企业微信发送消息--Python

    企业微信内部消息推送--Python 我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? ...

  2. linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)

    shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...

  3. SQL Server 使用企业微信发送消息

    SQL Server使用企业微信发送消息 要推送企业微信消息需要使用WebAPI方式调用下面两个方法: 1.获取Token 请求方式: GET(HTTPS) 请求地址: https://qyapi.w ...

  4. Python实现接收企业微信接收消息

    想接收企业微信的消息,首先得开启验证信息API(GET请求)以及接收消息服务(POST请求). GET的请求参考: 企业微信验证接口API 第一部分解析POST请求: 并且解析msg_signatur ...

  5. xposed框架微信发送消息功能实现

    网上公开的xposed微信源码只有如何处理接收到的微信消息和抢红包. 分析接收到的信息,只需要hook com.tencent.wcdb.database.SQLiteDatabase中的insert ...

  6. JAVA-实现接入企业微信发送消息(最详细代码讲解!)

    1.通过应用发送消息 2.通过群机器人发送群消息 要清楚几个概念 使用企业微信管理员登录到控制台 企业微信后台管理地址 1.CorpId 这个是每个企业独有的企业ID 2.agentId 和 secr ...

  7. part1:企业微信发送消息API调试

    1.知识准备 HTTP 访问原理 HTTP 协议则是web服务器和web客户端达成的一种可靠的数据传输协议 确保数据在传输的过程当中不会损坏或者产生混乱 WEB 客户端和服务器 Web内容都是存储在W ...

  8. 企业自建应用对接企业微信发送消息接口

    1.第一步我们在企业微信开发平台找到这个接口说明文档 发送应用消息 - 文档 - 企业微信开发者中心 (qq.com) 2.我们可以先简单看一下在他们的调试工具走通了大概代码也会写了我下面一步一步带这 ...

  9. 企业微信发送消息中文乱码问题

    源自:http://www.jylt.cc/#/detail?id=22b368caddb4929122007686fd24f07b 问题复现 Map<String, Object> bo ...

最新文章

  1. 从WEB SERVICE 上返回大数据量的DATASET
  2. Mac 添加ll命令
  3. 电脑卡在正在启动windows界面_让 Linux 启动更快
  4. 你是否遇到过职业枯竭?
  5. 适用于ASP.NET的自定义分页控件
  6. python 3 导入 迭代判断
  7. 分布式微服务架构及演变过程
  8. iText PDF设置字体样式
  9. WPF实现选项卡效果(1)——使用AvalonDock
  10. WIN10完全卸载anaconda
  11. 查看链接文件的最终目标的多种方法
  12. 完美池宇峰畅谈创业点滴 男怕入错行
  13. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料
  14. 2020-2021年度第二届全国大学生算法设计与编程挑战赛题解(冬季赛)
  15. 人脑与计算机之间有什么联系,再谈人脑与电脑的关系
  16. Ubuntu怎么切换为中文版
  17. 解决 Unexpected token u in JSON at position 0
  18. 网络嵌入算法-Network Embedding-LINE/LANE/M-NMF
  19. 【css】vertical-align默认值baseline
  20. 【2022最新爬虫】JS逆向之采集某某海关进出口信用平台数据

热门文章

  1. sql中农历阳历之间的转换问题
  2. 序 - 算神码男人系列
  3. ssm旅游企业财务管理系统 毕业设计源码102100
  4. 这几款图片转PDF软件推荐给你
  5. u盘安装linux设置密码,U盘安装centos7.6步骤详细方案(图文教程)
  6. axure 画小程序效果图_Axure案例:如何制作微信原型?
  7. Lazarus2.0.12 如何停靠面板
  8. 《Java EE 开发的颠覆者:Spring Boot实战》读书笔记
  9. 神奇,一个4G模块,采集又可以逻辑控制
  10. Python技能树测评报告