tianzhig 发表于 2018-8-7 08:53:37

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)
  
   if not content:
  
       content = "测试成功"
  
   tonews(access_token, content)
页: [1]
查看完整版本: python调用企业微信API