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 = '''<xml>
<ToUserName>''' + fromUser + '''</ToUserName>
<FromUserName>''' + toUser + '''</FromUserName>
<CreateTime>''' + CreateTime + '''</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content>'''+rows[2]+'''</Content>
</xml>'''
        return tpl;

#自定义菜单    
class creatmenu:

    def GET(self):
        appid="wx7ced2a8593275753"
        secret=""
        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=""
        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)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值