日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2025/3/17 linux 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell或python調用企業微信發送消息(實現報警功能)

官方文檔

注冊登陸企業微信

登錄企業微信管理端 -> 應用與小程序 -> 應用 -> 自建,點擊“創建應用”,設置應用log、應用名稱等信息,創建應用。

創建完成后,在管理端的應用列表里進入該應用,可以看到agentid、secret等信息,這些信息在使用企業微信API時會用到。

創建完成后,該應用會自動出現在可見范圍內的成員的企業微信終端上(包括手機端、pc端、微工作臺)

shell腳本

#!/bin/bash

# shell調用企業微信發送消息命令

# ./weixin.sh ${人員} "消息"

# 例:

# ./weixin.sh @all "hello!"

# ./weixin.sh maYun "hello!"

# 注:

# 消息中可以使用"\n"表示換行;

# 消息中不可以使用空格;

# 微信接口參數

# 根據自己申請的企業微信上接口參數調整;

corpid=‘XXXXXXXXXXXXXXXXXX‘

appsecret=‘XXXXXXXXXXXXXXXXXX‘

agentid=XXXXXXX

#獲取accesstoken

accesstoken=$(/usr/bin/curl https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}\&corpsecret=${appsecret} | jq -r ‘.access_token‘)

#發送消息

msgsend_url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${accesstoken}"

json_params="{\"touser\":\"${1}\",\"msgtype\":\"text\",\"agentid\":\"${agentid}\",\"text\":{\"content\":\"${2}\"},\"safe\":\"0\"}"

echo -e "\n${json_params}"

#/usr/bin/curl -X POST ${msgsend_url} -d ${json_params} | jq -r ‘.errcode‘

/usr/bin/curl -X POST ${msgsend_url} -d ${json_params}

python腳本

#!/usr/bin/env python3

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

# python調用企業微信發送消息命令

# 發送消息命令

# python weixin.py ${人員} 主題 正文

# 例如:

# python3 weixin.py maYun a b

# ./weixin.py maYun n m

# 說明;當一個變量含有多個值或者含有空格、回車符號時,可以使用雙引號。

# 當通知所有用戶時可以把用戶參數設置成"@all"

import requests

import sys

import os

import json

import logging

# 日志模塊

logging.basicConfig(level = logging.DEBUG, format = ‘%(asctime)s, %(filename)s, %(levelname)s, %(message)s‘,

datefmt = ‘%a, %d %b %Y %H:%M:%S‘,

filename = os.path.join(‘/tmp‘,‘weixin.log‘),

filemode = ‘a‘)

# 微信接口參數

# 根據自己申請的企業微信上接口參數調整;

corpid=‘XXXXXXXXXXXXXXXXXX‘

appsecret=‘XXXXXXXXXXXXXXXXXX‘

agentid=XXXXXXX

#獲取accesstoken

token_url=‘https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=‘ + corpid + ‘&corpsecret=‘ + appsecret

req=requests.get(token_url)

accesstoken=req.json()[‘access_token‘]

#發送消息

msgsend_url=‘https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=‘ + accesstoken

touser=sys.argv[1]

subject=sys.argv[2]

#toparty=‘3|4|5|6‘

message=sys.argv[2] + "\n\n" +sys.argv[3]

params={

"touser": touser,

# "toparty": toparty,

"msgtype": "text",

"agentid": agentid,

"text": {

"content": message

},

"safe":0

}

req=requests.post(msgsend_url, data=json.dumps(params))

# 寫日志

logging.info(‘sendto:‘ + touser + ‘;;subject:‘ + subject + ‘;;message:‘ + message)

總結

以上是生活随笔為你收集整理的linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。