注意:在微信公众号的开发者基本配置以后,用户发送的消息将自动转发到该设置地址,而且在网站中设置的自动回复和自定义的菜单都将失效!python
1) 公众平台官网登陆以后,找到“基本配置”菜单栏web
2) 填写配置vim
url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可填写其余。服务器
Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。微信
3) 如今选择提交确定是验证token失败,由于还须要完成代码逻辑。改动原先main.py文件,新增handle.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()
先附加逻辑流程图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验证成功,会自动返回基本配置的主页面,点击启动按钮网站