python 은 위 챗 공식 번호 에 메 시 지 를 보 내 는 방법 을 실현 합 니 다.

2389 단어
이 글 은 python 이 위 챗 공중 번호 에 메 시 지 를 보 내 는 방법 을 실례 적 으로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다. 구체 적 으로 는 다음 과 같 습 니 다.
지금 은 위 챗 공식 메 시 지 를 통 해 소식 통지 와 경 고 를 하 는 것 이 흔 하 다.가장 흔히 볼 수 있 는 것 은 운영 차원 이 zabbix 를 통 해 셸 스 크 립 트 를 호출 하여 위 챗 에 메 시 지 를 보 내 경고 하 는 역할 을 하 는 것 이다.보 낼 메시지 가 많 고 지 정 된 형식 으로 예 쁘 게 보이 고 싶 을 때 셸 은 처리 하기 가 불편 합 니 다.그래서 나 는 Python 으로 위 챗 을 보 내 는 기능 을 다시 썼 다.

#coding:utf-8
import urllib2
import json
import sys
def getMsg():
  #为了避免发送中文消息报错,使用utf8方式编码
  reload(sys)
  sys.setdefaultencoding('utf8')
  #这个方法生成想要发送的消息
  msg = '''
要发送的消息1
要发送的消息2
要发送的消息3
...
'''
  return msg
if __name__ == '__main__':
  #微信公众号上应用的CropID和Secret
  CropID='xxxxxxxxxxxxxxxxxx'
  Secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  #获取access_token
  GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CropID,Secret)
  result=urllib2.urlopen(urllib2.Request(GURL)).read()
  dict_result = json.loads(result)
  Gtoken=dict_result['access_token']
  #生成通过post请求发送消息的url
  PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Gtoken
  #企业号中的应用id
  AppID=1
  #部门成员id,微信接收者
  UserID=1
  #部门id,定义可接收消息的成员范围
  PartyID=1
  #生成post请求信息
  post_data = {}
  msg_content = {}
  msg_content['content'] = getMsg()
  post_data['touser'] = UserID
  post_data['toparty'] = PartyID
  post_data['msgtype'] = 'text'
  post_data['agentid'] = AppID
  post_data['text'] = msg_content
  post_data['safe'] = '0'
  #由于字典格式不能被识别,需要转换成json然后在作post请求
  #注:如果要发送的消息内容有中文的话,第三个参数一定要设为False
  json_post_data = json.dumps(post_data,False,False)
  #通过urllib2.urlopen()方法发送post请求
  request_post = urllib2.urlopen(PURL, json_post_data)
  #read()方法查看请求的返回结果
  print request_post.read()


주의:
2017 년 6 월 초부 터 위 챗 기업 의 공중 번호 가 기업 위 챗 으로 이전 되 었 습 니 다. 메 시 지 를 보 내 는 데 약간의 조정 이 있 습 니 다. 전문 을 참고 하 십시오.
파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기