最近领导希望做一个小的招标信息爬取系统,每日以邮件以及企业微信的方式进行推送。
所以记录一下如何使用Python实现企业微信发送文件。
第一步:登录企业微信后台,需要用有管理员权限的微信进行扫码登录。
第二步:获取AgentId和Secret,获取路径:应用管理-创建应用,创建应用后即可看到。
第三步:确认需要接收信息的userid,获取路径:通讯录-选择需要发送的人员-账号。
第四步:获取公司ID,获取路径:我的企业-公司ID。
通过上面四步即可获取到:
CORPID # 企业ID
CORPSECRET # 应用Secret
AGENTID # 应用Agentid
TOUSER # 接收消息的UserID多个ID需要用“|”分割
附上完整代码:
import requests
import time
import json
class WeChat():
def __init__(self):
"""
配置初始信息
"""
self.CORPID = "xxx" # 企业ID
self.CORPSECRET = "xxx" # 应用Secret
self.AGENTID = "xxx" # 应用Agentid
self.TOUSER = "xxx1|xxx2|xxx3" # 接收消息的userid
self.ACCESS_TOKEN_PATH = "access_token.conf" # 存放access_token的路径
def _get_access_token(self):
"""
调用接口返回登录信息access_token
"""
url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={self.CORPID}&corpsecret={self.CORPSECRET}"
res = requests.get(url=url)
return json.loads