123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import time
- import requests
- import json
- class SendWechatMsg:
- def __init__(self):
- self.CORPID = 'ww24b8a47826f5875f' # 企业ID,在管理后台获取
- self.CORPSECRET = 'MJIlySADGPlgvADnkFQPUpfZD4yV-4WN6066OgNnb0s' # 自建应用的Secret,每个自建应用里都有单独的secret
- self.AGENTID = '1000002' # 应用ID,在后台应用中获取
- self.TOUSER = "RenYuPeng" # 接收者用户名,多个用户用|分割
- def _get_access_token(self):
- url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
- values = {'corpid': self.CORPID,
- 'corpsecret': self.CORPSECRET,
- }
- req = requests.post(url, params=values)
- data = json.loads(req.text)
- return data["access_token"]
- def send_data(self, message):
- send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + self._get_access_token()
- send_values = {
- "touser": self.TOUSER,
- "msgtype": "text",
- "agentid": self.AGENTID,
- "text": {
- "content": message
- },
- "safe": "0"
- }
- send_msges = (bytes(json.dumps(send_values), 'utf-8'))
- respone = requests.post(send_url, send_msges)
- respone = respone.json() # 当返回的数据是json串的时候直接用.json即可将respone转换成字典
- return respone["errmsg"]
|