需要安装的依赖库
requests
具体功能
- wx_image(image)发送图片消息 image:本地图片路径
- wx_sendMsg(text,phones) 发送文字消息 phones是一个列表,表示要@的对象的手机号
- wx_sendNews(title,text,link,img) 发送图文海报消息(类似公众号的那种) title为标题 text为内容简介 link为内容链接 img为海报链接
- wx_sendMkd(text) 发送markdown消息 text为markdown文本
import requests
import base64
import hashlib
xiange_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=1f1a222f-xxxx-xxxx-xxxx-b794056c92bc"# 换成你的机器人url
url = xiange_url
headers = {"Content-Type": "application/json"}
def wx_image(image):
with open(image, 'rb') as file: #转换图片成base64格式
data = file.read()
encodestr = base64.b64encode(data)
image_data = str(encodestr, 'utf-8')
with open(image, 'rb') as file: #图片的MD5值
md = hashlib.md5()
md.update(file.read())
image_md5 = md.hexdigest()
data = {
"msgtype": "image",
"image": {
"base64": image_data,
"md5": image_md5
}
}
result = requests.post(url, headers=headers, json=data)
return result
def wx_sendMsg(txt,phones=["188xxxxxxxx"]):
data = {
"msgtype": "text",
"text": {
"content":txt,
"mentioned_mobile_list":phones
}
}
result = requests.post(url, headers=headers, json=data)
return result
def wx_sendNews(title,text,link,img="https://www.hualigs.cn/image/605054947759d.jpg"):
data = {
"msgtype": "news",
"news": {
"articles" : [{
"title" : title,
"description" : text,
"url" : link,
"picurl" : img
}
]
}
}
result = requests.post(url, headers=headers, json=data)
return result
def wx_sendMkd(text):
data = {
"msgtype": "markdown",
"markdown": {
"content": text
}
}
result = requests.post(url, headers=headers, json=data)
return result
if __name__ == '__main__' :
# wx_image("E:\\桌面\\2.png")
# wx_sendNews("腾讯会议","邀请你进入会议","https://meeting.tencent.com/p/xxxxxxx")
# wx_image(".\\1.png")
# wx_sendMkd("# 晚安")
```