python调用企业微信API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用企业微信API相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 2017-07-25 编写

import json
import sys
import urllib, urllib2

"""
CorpID 企业ID
Secret 应用密钥
"""
CorpID  = ‘‘
Secret  = ‘‘
touser  = ‘@all‘
content = ‘‘

#获取access_token
def getToken(CorpID, Secret):
    url          = ‘https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s‘ % (CorpID, Secret)
    req          = urllib2.Request(url)
    result       = urllib2.urlopen(req)
    access_token = json.loads(result.read())
    return access_token[‘access_token‘]

#发送消息
def tonews(access_token, content):
    url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + access_token
    """
    touser  成员 @all 就是所有
    toparty 部门ID @all 就是所有
    msgtype 文本类型
    agentid 企业应用ID
    content 内容
    safe 是否保密 0是不保密
    """
    values = {
               "touser"  : touser,
               "toparty" : ‘2‘,
               "msgtype" : "text",
               "agentid" : 1,
               "text"    : {
                            "content" : content
                           },
     "safe"    :"0"
    }
    send_data    = json.dumps(values)
    send_request = urllib2.Request(url, send_data)
    response     = json.loads(urllib2.urlopen(send_request).read())
    if response[‘errcode‘] == 0:
        print ‘发送消息成功‘

if __name__ == ‘__main__‘:
   access_token = getToken(CorpID, Secret)
   print "获取token成功"
   content = ‘\n‘.join(sys.argv[1:])
   if not content:
       content = "测试成功"
   tonews(access_token, content)

[[email protected] /]# python wechat.py 456 678 //需要传递的数据

本文出自 “小卡” 博客,请务必保留此出处http://xiaocuik.blog.51cto.com/12090846/1968648

以上是关于python调用企业微信API的主要内容,如果未能解决你的问题,请参考以下文章

python调用企业微信api实现发送群机器人消息实例

调用微信API发送微信消息python脚本

关于Kotlin调用企业微信API时获取access_token遇到的问题

python利用企业微信api来进行发送自定义报警的类实现

python利用企业微信api来进行发送自定义报警的类实现

uniapp H5 嵌入企业微信 调选人接口(前端)