python微信六自定义菜单创建和删除


分别访问creat和del目录即可

# -*- coding: utf-8 -*-
import sae
import web
import xml.etree.ElementTree as ET
import sae.const
import MySQLdb
import urllib2
import json

urls = (
    '/', 'Hello',
    '/creat', 'creatmenu',
    '/del', 'deletemenu',
    
)


class Hello:

    def GET(self):
        data = web.input()
        echostr = data.echostr
        return echostr

    def POST(self):
        data = web.data()
        root = ET.fromstring(data)
        fromUser = root.findtext(".//FromUserName")
        toUser = root.findtext(".//ToUserName")
        CreateTime = root.findtext(".//CreateTime")
        MsgType = root.findtext(".//MsgType")
        Content = root.findtext(".//Content")
        Content = Content.encode('UTF-8')
        db = MySQLdb.connect(
            host=sae.const.MYSQL_HOST, port=int(sae.const.MYSQL_PORT),
            user=sae.const.MYSQL_USER, passwd=sae.const.MYSQL_PASS, db=sae.const.MYSQL_DB,charset='utf8')
        c=db.cursor()
        sql="select * from py WHERE pro='"+Content+"'" 
        c.execute(sql)   
        rows = c.fetchone()
        tpl = '''
''' + fromUser + '''
''' + toUser + '''
''' + CreateTime + '''

'''+rows[2]+'''
'''
        return tpl;

#自定义菜单    
class creatmenu:

    def GET(self):
        appid="wx7ced2a8593275753"
        secret="71f475563d00103a356943875e96d43a"
        url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+appid+'&secret='+secret
        response = urllib2.urlopen(url)
        html = response.read()
        tokeninfo = json.loads(html)
        token=tokeninfo['access_token']
        post='''
 {
     "button":[
     {	
          "type":"click",
          "name":"开始",
          "key":"begin"
      },
      {
           "type":"click",
           "name":"结束",
           "key":"end"
      },
      {
          "type":"click",
           "name":"游戏",
           "key":"play"    
       }]
 }'''
        url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='+token
        req = urllib2.Request(url, post)
        response = urllib2.urlopen(req)
        return response

#删除菜单    
class deletemenu:

    def GET(self):
        appid="wx7ced2a8593275753"
        secret="71f475563d00103a356943875e96d43a"
        url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+appid+'&secret='+secret
        response = urllib2.urlopen(url)
        html = response.read()
        tokeninfo = json.loads(html)
        token=tokeninfo['access_token']       
        url = 'https://api.weixin.qq.com/cgi-bin/menu/delete?access_token='+token
        req = urllib2.Request(url)
        response = urllib2.urlopen(req)
        return response

app = web.application(urls, globals()).wsgifunc()
application = sae.create_wsgi_app(app)


相关内容

    暂无相关文章

评论关闭