python调用企业微信机器人发送文件
时间: 2023-06-05 12:01:23 浏览: 905
企业微信机器人是企业微信提供的一种智能应答机器人,可以通过程序调用来自动发送消息。在Python中,可以使用requests库和相关API接口,实现企业微信机器人发送文件的功能。
首先,需要获取企业微信机器人的WEBHOOK地址,并对接口进行认证和授权,获取access_token。接着,可以通过requests库发送POST请求来上传文件和发送消息,具体示例代码如下:
```python
import requests
# 设置WEBHOOK地址和access_token
url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ACCESS_TOKEN"
headers = {"Content-Type": "multipart/form-data"}
# 上传文件
with open("file_path", "rb") as f:
files = {"file": ("file_name", f.read())}
response = requests.post(url, headers=headers, files=files)
# 发送消息
message = {
"msgtype": "file",
"file": {
"media_id": response.json()["media_id"]
}
}
requests.post(url, headers=headers, json=message)
```
在以上代码中,“key”参数填入自己的Webhook地址所对应的key,"file_path" 为上传文件的路径,"file_name" 为上传文件的名称,"media_id" 为上传文件后的返回值,然后将返回的"media_id"作为消息中的"media_id"发送即可。
需要注意的是,企业微信机器人在单次请求中,最多支持上传一个文件,且文件大小限制为20MB以内。如需发送多个文件,可以拆分成多个请求发送。
阅读全文