微信公众号的开发者基本配置

注意:在微信公众号的开发者基本配置以后,用户发送的消息将自动转发到该设置地址,而且在网站中设置的自动回复和自定义的菜单都将失效!python

1) 公众平台官网登陆以后,找到“基本配置”菜单栏web

 

2) 填写配置vim

url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可填写其余。服务器

Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。微信

 

3) 如今选择提交确定是验证token失败,由于还须要完成代码逻辑。改动原先main.py文件,新增handle.py网络

a)vim main.py

 

# -*- coding: utf-8 -*-
# filename: main.py
import web
from handle import Handle

urls = (
    '/wx', 'Handle',
)

if __name__ == '__main__':
    app = web.application(urls, globals())
    app.run()

b)vim handle.py

       先附加逻辑流程图app

 

 

# -*- coding: utf-8 -*-
# filename: handle.py

import hashlib
import web

class Handle(object):
    def GET(self):
        try:
            data = web.input()
            if len(data) == 0:
                return "hello, this is handle view"
            signature = data.signature
            timestamp = data.timestamp
            nonce = data.nonce
            echostr = data.echostr
            token = "xxxx" #请按照公众平台官网\基本配置中信息填写

            list = [token, timestamp, nonce]
            list.sort()
            sha1 = hashlib.sha1()
            map(sha1.update, list)
            hashcode = sha1.hexdigest()
            print "handle/GET func: hashcode, signature: ", hashcode, signature
            if hashcode == signature:
                return echostr
            else:
                return ""
        except Exception, Argument:
            return Argument

 

4) 从新启动成功后(python main.py 80),点击提交按钮。若提示”token验证失败”, 请认真检查代码或网络连接等。若token验证成功,会自动返回基本配置的主页面,点击启动按钮网站

相关文章
相关标签/搜索