flask实现公众号开发的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、韶关网站维护、网站推广。

这篇文章主要介绍了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://abwzjs.com/article/csgeps.html