def send_weixin(msg,key=None, **kwargs):
'''
发送企业微信通知
'''
headers = {"Content-Type":"application/json"}
# 地址
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={}"
if not key:
print("key不能为空")
raise
url = url.format(key)
if not kwargs: # 默认发送文本
v_type = "text"
k_type = "content"
else: # 如果有传入则按需
v_type=kwargs.get("v_type")
k_type=kwargs.get("k_type")
# 请求主体
data = {
"msgtype": v_type,
v_type: {
k_type: msg
}
}
# 发送请求
requests.post(url, json=data, headers=headers)
def upload_weixin(key=None, filename=None):
"""
上传附件到企业微信,获得media_id.然后发送消息通知,可查看文件
"""
if not key:
print("key不能为空")
raise
# 请求地址
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key={}&type=file".format(key)
# 请求头
headers = {"Content-Type":"multipart/form-data"}
# 请求数据,是rb读取文件流
data = {"file"pen(filename, "rb")}
# 发送请求
res = requests.post(url, files=data, headers=headers).json()
# 获取结果返回的media_id是给发送消息的接口参数使用的。
return res.get("media_id")
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |