python與shell通過微信企業號發送消息


python與shell通過微信企業號發送信息,腳本來源於網絡,做好搬運工,哈哈,相應的參考鏈接放在末位

 

shell版本:

#!/bin/bash
#
CropID="xxxx"

Secret="xxxxxx"

GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
Content=$1
echo $Content
/usr/bin/curl --data-ascii '{ "touser": "@all", "toparty": " @all ","msgtype": "text","agentid": "1","text": {"content": "'${Content}'"},"safe":"0"}' $PURL

 

 

python2版本:

#!/usr/bin/python
# coding: utf-8

import urllib,urllib2
import json
import sys
 
def gettoken(corpid,corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
    try:
      token_file = urllib2.urlopen(gettoken_url)
    except urllib2.HTTPError as e:
        print e.code
        print e.read().decode("utf8")
      sys.exit()
    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
    return token
 
def senddata(access_token,user,content):
    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
    send_values = {
        "touser":user,    #企業號中的用戶帳號,在zabbix用戶Media中配置,如果配置不正常,將按部門發送。
        "toparty":"1",    #企業號中的部門id
        "msgtype":"text",  #企業號中的應用id,消息類型。
        "agentid":"1",
        "text":{
            "content":content
           },
        "safe":"0"
        }
    send_data = json.dumps(send_values, ensure_ascii=False)
    send_request = urllib2.Request(send_url, send_data)
    response = json.loads(urllib2.urlopen(send_request).read())
    print str(response)
 
if __name__ == '__main__':
    user = str(sys.argv[1])   #zabbix傳過來的第一個參數
    content = str(sys.argv[2])  #zabbix傳過來的第三個參數
    corpid = 'xxxx'   #CorpID是企業號的標識
    corpsecret = 'xxxx'  #corpsecretSecret是管理組憑證密鑰
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,content)

 

 

 

順道再講下微信頁面的設置

 

1. 首先新建一個管理組

 

2.再建一個應用

 

 

參考:

http://joy1991.blog.51cto.com/8359406/1693127

http://sunday208.blog.51cto.com/377871/1736278


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM