Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel dafür, wie Python die SMS-Push-Funktion des WeChat Enterprise-Kontos implementiert

Beispiel dafür, wie Python die SMS-Push-Funktion des WeChat Enterprise-Kontos implementiert

黄舟
黄舟Original
2017-08-22 13:26:452889Durchsuche

In diesem Artikel wird hauptsächlich die Python-Programmierung zur Implementierung der SMS-Push-Funktion des WeChat Enterprise-Kontos vorgestellt. Er analysiert die Bedienfähigkeiten im Zusammenhang mit dem Aufruf der SMS-Push-Schnittstelle des Python WeChat Enterprise-Kontos, auf die sich Freunde in Not beziehen können it

Das Beispiel in diesem Artikel beschreibt die SMS-Push-Funktion des Python WeChat-Unternehmenskontos. Ich teile es Ihnen als Referenz mit:

Die Erstellung von Unternehmenskonten, die Erstellung von Unternehmenskontoanwendungen, -gruppen, -tags und -teilen wird nicht im Detail beschrieben Viele davon nach der Suche, aber die online erhaltenen Skripte haben nicht funktioniert, also habe ich eines selbst repariert

Ehrlich gesagt wird dieses Skript als Benachrichtigungsmedienskript für Zabbix verwendet. Ich bin ein Neuling. Wenn etwas nicht stimmt, lachen Sie mich bitte nicht aus. Wenn es etwas Unvernünftiges gibt, können Sie mir ohne weiteres einen Rat geben:


#!/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"

Das obige ist der detaillierte Inhalt vonBeispiel dafür, wie Python die SMS-Push-Funktion des WeChat Enterprise-Kontos implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn