send_wechat_msg.py 1.4 KB

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