【python&钉钉】使用python给钉钉发送文字消息、图片消息
要使用Python给钉钉发送消息,你需要使用钉钉的自定义机器人接口。以下是发送文本消息和图片消息的示例代码:
首先,需要在钉钉群组中添加一个自定义机器人,并获取其webhook URL。
import requests
import json
# 文本消息示例
def send_text_message(webhook_url, message):
data = {
"msgtype": "text",
"text": {
"content": message
}
}
headers = {
'Content-Type': 'application/json'
}
response = requests.post(webhook_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print('Message sent successfully')
else:
print('Failed to send message')
# 图片消息示例
def send_image_message(webhook_url, image_url):
data = {
"msgtype": "image",
"image": {
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…", # 图片的Base64编码
"md5": "pic_md5_value" # 图片内容的MD5值
},
"safe": 0
}
headers = {
'Content-Type': 'application/json'
}
response = requests.post(webhook_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print('Message sent successfully')
else:
print('Failed to send message')
# 替换以下URL为你的钉钉机器人Webhook URL
your_webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
# 发送文本消息
send_text_message(your_webhook_url, "这是一条测试文本消息")
# 发送图片消息
# 注意:实际使用时需要将图片转换为Base64编码,这里只是示例
send_image_message(your_webhook_url, "http://example.com/image.jpg")
请确保你已经安装了requests
库,如果没有安装,可以使用pip install requests
进行安装。
在上述代码中,你需要替换your_webhook_url
中的YOUR_ACCESS_TOKEN
为你的机器人的access token。对于图片消息,你需要先将图片转换为Base64编码,然后填入到data
字典中。
评论已关闭