快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

flask实现公众号开发的方法

这篇文章主要介绍了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实现公众号开发的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


文章标题:flask实现公众号开发的方法
本文地址:http://6mz.cn/article/ijejhh.html

其他资讯