import json |
import time |
import requests |
''' |
本文件主要实现通过企业微信应用给企业成员发消息 |
''' |
CORP_ID = "xxxx" |
SECRET = "xxxx" |
class WeChatPub: |
s = requests.session() |
def __init__( self ): |
self .token = self .get_token() |
def get_token( self ): |
url = f "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}" |
rep = self .s.get(url) |
if rep.status_code ! = 200 : |
print ( "request failed." ) |
return |
return json.loads(rep.content)[ 'access_token' ] |
def send_msg( self , content): |
url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self .token |
header = { |
"Content-Type" : "application/json" |
} |
form_data = { |
"touser" : "FengXianMei" , #接收人 |
"toparty" : "1" , #接收部门 |
"totag" : " TagID1 | TagID2 " , #通讯录标签id |
"msgtype" : "textcard" , |
"agentid" : 1000002 , #应用ID |
"textcard" : { |
"title" : "债券打新提醒" , |
"description" : content, |
"url" : "URL" , |
"btntxt" : "更多" |
}, |
"safe" : 0 |
} |
rep = self .s.post(url, data = json.dumps(form_data).encode( 'utf-8' ), headers = header) |
if rep.status_code ! = 200 : |
print ( "request failed." ) |
return |
return json.loads(rep.content) |
if __name__ = = "__main__" : |
wechat = WeChatPub() |
timenow = time.strftime( "%Y-%m-%d %H:%M:%S" ,time.localtime()) |
wechat.send_msg(f "<div class=\"gray\">{timenow}</div> <div class=\"normal\">注意!</div><div class=\"highlight\">今日有新债,坚持打新!</div>" ) |
print ( '消息已发送!' ) |
高级设计师
by: Python自学 发表于:2022-04-17 02:02:21 顶(0) | 踩(0) 回复
登陆网页版企业微信 ,点击 应用管理 → 应用 → 创建应用
获取Secret
corpid:唯一标识你的企业
secret:应用级的密钥,有了它程序才知道你要发送该企业的哪个应用
corpid 可以通过 我的企业 → 企业信息 → 企业id 获取
回复评论