Python 프로 그래 밍 의 위 챗 푸 시 템 플 릿 메시지 기능 예제

이 글 의 사례 는 Python 위 챗 푸 시 템 플 릿 메시지 기능 을 다 루 었 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
공식 문서:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432
구체 적 인 코드 는 다음 과 같다.

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import httplib
import json
import MySQLdb
#       access_token
access_token=""
try:
  conn=MySQLdb.connect(host='192.168.1.1',user='root',passwd='root',db='db_weixin',port=3306)
  cur=conn.cursor()
  cur.execute('select access_token from weixin_public')
  result=cur.fetchone()
  #print result
  #print result[0]
  access_token=result[0]
  cur.close()
  conn.close()
except MySQLdb.Error,e:
  print "Mysql Error %d: %s" % (e.args[0], e.args[1])
#        
if not access_token is None:
  conn = httplib.HTTPConnection("api.weixin.qq.com:80")#      
  headers = {"Content-type":"application/json"} #application/x-www-form-urlencoded
  params = ({'touser' : "oEGZ4johnKOtayJbnEVeuaZr6zQ0",#  openid
  'template_id' : 'AtFuydv8k_15UGZuFntaBzJRCsHCkjNm1dcWD3A-11Y',#    ID
  'url' : 'https://www.jb51.net',#    
  "topcolor" : "#667F00",#  
  "data" : {#    
    "first" : {"value" : "   710.so :     https://www.jb51.net (192.168.1.1)      ", "color" : "#173177"},
    "keyword1" : {"value" : "     2015-04-05 15:30:59   IP 192.168.1.2", "color" : "#173177"},
    "keyword2" : {"value" : "     https://www.jb51.net", "color" : "#173177"},
    "remark" : {"value" : "     10/s", "color" : "#173177"}
    }
  }
  )
  conn.request("POST", "/cgi-bin/message/template/send?access_token="+access_token, json.JSONEncoder().encode(params), headers)#      
  response = conn.getresponse()
  data = response.read()#      
  if response.status == 200:
    print 'success'
    print data
  else:
    print 'fail'
  conn.close()

더 많은 파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기