符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了flask实现公众号开发的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联公司专注于新蔡企业网站建设,响应式网站开发,成都商城网站开发。新蔡网站建设公司,为新蔡等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
Flask开发微信公众号
既然要写微信公众号后台,首先肯定是要先有一个微信公众号,这个申请很简单,在此就不多说了,不会的可以去百度。
一、接入微信公众号
主要步骤是根据微信公众平台开发文档来的
开发文档提供的接入步骤为:
填写服务器配置
验证服务器地址的有效性
依据接口文档实现业务逻辑
1、填写服务器配置
登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。其中的URL是你的服务器地址,在这儿我是用我的网站,Token自己随便填写,后面会用到,EncodingAESKey可以自己写也可以随机生成,一般随机生成就行了。先不点提交,因为我们还没有写验证程序,后面写完后再点击。
2、验证服务器地址的有效性
这是文档的说明,我们主要就按照写个步骤来编写验证代码
首先用Flask写出基本框架,因为比较简单,这儿就用单文件
from flask import Flask from flask import request app = Flask(__name__) @app.route("/") def index(): pass if __name__ == "__main__": app.run()
这是一个最基本的Flask程序,根据文档说明,开发者提交请求后会发送一个GET请求到URL,GET请求携带了四个参数,我们首先获得这四个参数:
from flask import Flask from flask import request import hashlib app = Flask(__name__) @app.route("/weixin/",methods=["GET","POST"]) def index(): if request.method == "GET": # 判断请求方式是GET请求 my_signature = request.args.get('signature') # 获取携带的signature参数 my_timestamp = request.args.get('timestamp') # 获取携带的timestamp参数 my_nonce = request.args.get('nonce') # 获取携带的nonce参数 my_echostr = request.args.get('echostr') # 获取携带的echostr参数 token = 'hahaha' # 一定要跟刚刚填写的token一致 # 进行字典排序 data = [token,my_timestamp ,my_nonce ] data.sort() # 拼接成字符串 temp = ''.join(data) # 进行sha1加密 mysignature = hashlib.sha1(temp).hexdigest() # 加密后的字符串可与signature对比,标识该请求来源于微信 if my_signature == mysignature: return my_echostr if __name__ == "__main__": app.run()
根据开发文档,所有的验证代码就写完啦,现在可以去微信公众号后台点击提交,如果没问题的话就会显示成功。也可能会提示“请求url超时”或“token验证失败”,前者再次提交就行,后者可能是你的程序有问题,如果程序没问题,可以试着换一下token。
感谢你能够认真阅读完这篇文章,希望小编分享flask实现公众号开发的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!