美文网首页
Flask框架实现微信公众号开发(接入微信服务器)

Flask框架实现微信公众号开发(接入微信服务器)

作者: 宽哥好 | 来源:发表于2019-11-26 11:19 被阅读0次

接入流程

微信公众号开发文档 主要流程如下:

第一步:填写服务器配置


image

第二步:验证消息的确来自微信服务器


check.png
第三步:依据接口文档实现业务逻辑

其中 主要处理 第二步 验证消息来自微信服务器

"""存放与微信公众号开发中有关的方法,工具"""

import hashlib

def check(signature, timestamp, nonce):
    token = "XXX" # 修改为你在微信公众号后台设置的token字段
    # 1.将token、timestamp、nonce三个参数进行字典序排序
    s = sorted([timestamp, nonce, token])
    s = ''.join(s)
    # 2.将三个参数字符串拼接成一个字符串进行sha1加密
    hashcode = hashlib.sha1(s.encode('utf-8')).hexdigest()
    # 3.开发者获得加密后的字符串可与signature对比
    if hashcode == signature:
        return True
    else:
        return False


采用框架 Flask Flask网址

框架如下

from flask import Flask
from flask import request

from utils import check

app = Flask(__name__)


@app.route('/')
def hello_world():
    return "helloWorld"


@app.route('/wx', methods=["POST", "GET"])
def main():
    if request.method == "GET":  # 验证微信接入
        my_signature = request.args.get("signature")
        my_timestamp = request.args.get("timestamp")
        my_nonce = request.args.get("nonce")
        my_echostr = request.args.get("echostr")
        if check(signature=my_signature, timestamp=my_timestamp, nonce=my_nonce):
            return my_echostr
        else:
            return ''
     if request.method == "POST":    # 业务逻辑 
        pass



if __name__ == '__main__':
    app.run()

相关文章

  • Flask框架实现微信公众号开发(接入微信服务器)

    接入流程 见 微信公众号开发文档 主要流程如下: 第一步:填写服务器配置image第二步:验证消息的确来自...

  • 常见问题

    为了帮助开发者快速熟悉微信公众号开发,我们推出了微信公众平台开发者问答系统。 进入微信公众平台开发者问答系统

  • 微信公众号授权与Shiro权限框架整合

    微信公众号授权与Shiro权限框架整合 背景 微信公众号授权之后,想访问本地服务器的资源。 实现 创建新的Toke...

  • 微信服务器接入

    这几天正在学习微信公众号开发,后台JAVA基于SSM框架对微信公众号进行开发。 微信公众平台“基本配置”。详细请参...

  • 微信公众号开发 (3) 菜单处理

    一、前言 微信公众号开发 (1) 微信接入认证成为开发者 微信公众号开发 (2) 消息处理 本文将实现 根据App...

  • 接口在线调试

    微信公众号开发需要熟悉各个接口的调用,我们推出了微信公众平台接口在线调试工具。 进入微信公众平台接口调试工具

  • 微信公众号如何实现在线报修系统?

    微信公众号如何开发在线报修系统?微信公众号使用的人越来越多,同时很多人会将自己的客户群体放入微信公众号里面,对客户...

  • 网络应用开发

    WeRoBot: 微信公众号开发框架-提供了解析微信服务器消息及反馈消息的功能-建立微信机器人的重要技术手段

  • 微信公众号开发 (4) 网页授权

    一、前言 微信公众号开发 (1) 微信接入认证成为开发者 微信公众号开发 (2) 消息处理 微信公众号开发 (3)...

  • Flask开发微信公众号

    最近学了一下Flask,看见知乎里有人用web.py来写微信公众号后台,所以我也正好用Flask来尝试一下,就当做...

网友评论

      本文标题:Flask框架实现微信公众号开发(接入微信服务器)

      本文链接:https://www.haomeiwen.com/subject/lwybpqtx.html