发布时间:2022-09-14 14:30
一、代码
#!/usr/local/python3.3/bin/python3 #python环境位置
# coding: utf-8
import urllib.request
import json
import sys
import time
import os
import shutil
import logging
def gettoken(corp_id,corp_secret):
gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corp_id + '&corpsecret=' + corp_secret
try:
token_file = urllib.request.urlopen(gettoken_url)
except urllib.error.HTTPError as e:
print(e.code)
print(e.read().decode("utf8"))
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):
try:
send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
send_values = {
"touser":user, #企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
"msgtype":"text",
"agentid":"1000002",
"text":{
"content":content
},
"safe":"0"
}
send_data = json.dumps(send_values,ensure_ascii=False).encode(encoding='UTF8')
send_request = urllib.request.Request(send_url, send_data)
response = urllib.request.urlopen(send_request)
msg = response.read()
print("returned value : " + str(msg))
except:
print("returned value : " + str(msg))
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
reload(sys)
sys.setdefaultencoding(default_encoding)
user = str(sys.argv[1])
title = str(sys.argv[2])
content = str(sys.argv[3])
corpid = 'wwb22899d2f5c8c1114' #'微信公众平台管理组的ID'
corpsecret = 'deSiAIR4_cLV4J222p6vQYbFoVDNi1WbULugAhyW2dc' #'微信公众平台管理组的凭证密钥'
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,user,content)
测试格式:python3+脚本名+收件人+ ‘主题’ +‘内容’
注意事项:
1、python环境为python3以上。
2、空格和制表符出错查看:set list TAB
详解SpringBoot项目整合Vue做一个完整的用户注册功能
Spring的动态代理-【JDK动态代理以及CGLIB动态代理】
python中isoweekday和weekday的区别及说明
【计算讲谈社】第六讲|三星堆奇幻之旅:只有云计算才能带来的体验
软件测试工程师涨薪攻略,1年多经验的测试从月薪8k-17k的转变
请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。
JavaScript Spread Syntax (...)的十种使用方法
StoneDB 宣布开源,一体化实时 HTAP 架构为何是当前最优解