Maison  >  Article  >  développement back-end  >  Exemple de la façon dont Python implémente la fonction push de message texte du compte WeChat Enterprise

Exemple de la façon dont Python implémente la fonction push de message texte du compte WeChat Enterprise

黄舟
黄舟original
2017-08-22 13:26:452854parcourir

Cet article présente principalement la programmation Python pour implémenter la fonction push de message texte du compte WeChat Enterprise. Il analyse les compétences opérationnelles liées à l'appel de l'interface push de message texte du compte Python WeChat Enterprise sous la forme d'exemples auxquels les amis dans le besoin peuvent se référer. it

L'exemple de cet article décrit la fonction push de message texte du compte d'entreprise Python WeChat. Je le partage avec vous pour votre référence. Les détails sont les suivants :

La création de comptes d'entreprise, la création d'applications de compte d'entreprise, de groupes, de balises et de parties ne seront pas décrites en détail. beaucoup d'entre eux après recherche, mais ces scripts obtenus en ligne Beaucoup d'entre eux n'ont pas fonctionné, alors j'en ai réparé un moi-même

Franchement, ce script est utilisé comme script de support de notification pour zabbix. Je suis un débutant. Si quelque chose ne va pas, ne vous moquez pas de moi. Python est encore en train d'apprendre, s'il y a quelque chose de déraisonnable, j'espère que vous pourrez me donner quelques conseils. Sans plus tarder, voici le script :

.

#!/usr/bin/python
# _*_coding:utf-8 _*_
import urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def gettoken(corpid, corpsecret):
  gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
  try:
    token_file = urllib2.urlopen(gettoken_url)
  except urllib2.HTTPError as e:
    print e.code
    print e.read().decode("utf8")
    sys.exit()
  token_data = token_file.read().decode('utf-8')
  token_json = json.loads(token_data)
  token_json.keys()
  token = token_json['access_token']
  return token
def senddata(access_token, user, party, agent, subject, content):
  send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
  send_values = "{\"touser\":\"" + user + "\",\"toparty\":\"" + party + "\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":\"" + agent + "\",\"text\":{\"content\":\"" + subject + "\n" + content + "\"},\"safe\":\"0\"}"
  send_request = urllib2.Request(send_url, send_values)
  response = json.loads(urllib2.urlopen(send_request).read())
  print str(response)
if __name__ == '__main__':
  user = str(sys.argv[1]) # 参数1:发送给用户的账号,必须关注企业号,并对企业号有发消息权限
  party = str(sys.argv[2]) # 参数2:发送给组的id号,必须对企业号有权限
  agent = str(sys.argv[3]) # 参数3:企业号中的应用id
  subject = str(sys.argv[4]) # 参数4:标题【消息内容的一部分】
  content = str(sys.argv[5]) # 参数5:文本具体内容
  corpid = 'CorpID' # CorpID是企业号的标识
  corpsecret = 'corpsecretSecret' # corpsecretSecret是管理组凭证密钥
  try:
    accesstoken = gettoken(corpid, corpsecret)
    senddata(accesstoken, user, party, agent, subject, content)
  except Exception, e:
    print str(e) + "Error Please Check \"corpid\" or \"corpsecret\" Config"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn