1.创建企业微信群机器人
1.1 添加群机器人
1.2 验证及配置机器人
1.3 需要的信息
{
"msgtype": "text", "text": {
"content": "广州今日天气:29度,大部分多云,降雨概率:60%", } }
发送图片消息数据格式
{
"msgtype": "image", "image": {
"base64": "DATA", "md5": "MD5" } }
2.使用Python调用群机器人
import requests import hashlib import base64 url = "https://qyapi.weixin..com/cgi-bin/webhook/send?key=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
2.1 发送文字信息
def SendText(str_text): data = {
"msgtype": "text", "text": {
"content": str_text, } } ret = requests.post(url, json=data) print(ret.text)
2.2 发送图片信息
def SendImage(img_path): # 从图片文件读取图片二进制格式 with open(img_path, mode='rb') as fp: img = fp.read() # 获取md5编码 md5 = hashlib.md5(img).hexdigest() b64 = base64.b64encode(img) # 要发送群信息的json格式数据信息 data = {
"msgtype": "image", "image": {
"base64": str(b64,'utf-8'), "md5": md5, } } # 通过post发送微信群信息 ret = requests.post(url, json=data) print(ret.text)
2.3 验证程序
在程序底部添加以下代码,来调用2.2中的函数:
if __name__ == "__main__": SendImage("xinhua.jpg") # SendText("Hello World!")
2.4 全部代码
import requests import hashlib import base64 url = "https://qyapi.weixin..com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" def SendImage(img_path): with open(img_path, mode='rb') as fp: img = fp.read() md5 = hashlib.md5(img).hexdigest() data = {
"msgtype": "image", "image": {
"base64": str(base64.b64encode(img),'utf-8'), "md5": md5, } } ret = requests.post(url, json=data) print(ret.text) def SendText(str_text): data = {
"msgtype": "text", "text": {
"content": str_text, } } ret = requests.post(url, json=data) print(ret.text) if __name__ == "__main__": SendImage("xinhua.jpg") # SendText("Hello World!")
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200426.html原文链接:https://javaforall.net
