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!