>  기사  >  백엔드 개발  >  Python이 WeChat 기업 계정의 문자 메시지 푸시 기능을 구현하는 방법의 예

Python이 WeChat 기업 계정의 문자 메시지 푸시 기능을 구현하는 방법의 예

黄舟
黄舟원래의
2017-08-22 13:26:452900검색

이 글에서는 주로 WeChat Enterprise Account의 문자 메시지 푸시 기능을 구현하기 위한 Python 프로그래밍을 소개하고, Python WeChat Enterprise Account 문자 메시지 푸시 인터페이스 호출과 관련된 조작 기술을 예시 형식으로 분석합니다.

이 문서에서는 WeChat 기업 계정 문자 메시지 푸시 기능을 예로 들어 Python을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

기업 계정 생성, 기업 계정 애플리케이션 생성, 그룹, 태그, 부품 등은 자세히 검색해 보지 않았지만 많은 부분을 다루겠습니다. 온라인에서 받은 스크립트가 좋지 않아서 제가 직접 만들었습니다

솔직히 말해서 이 스크립트는 zabbix의 알림 미디어 스크립트로 사용됩니다. 문제가 있으면 Python 마스터님. 에도 학습 단계가 있습니다. 불합리한 점이 있으면 더 이상 고민하지 말고 스크립트를 알려주세요.


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

위 내용은 Python이 WeChat 기업 계정의 문자 메시지 푸시 기능을 구현하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.