微信公众号-如何获取带参数二维码中的参数

关于带参数二维码生成,请参考:https://blog.csdn.net/gymaisyl/article/details/109451498

自己的服务器搭建

想要获取二维码中的参数,首先需要一个可以和外网交互的服务器。
服务器准备好后,可以简单部署一个flask项目,具体的nginx+uwsgi+flask部署方法,可参考https://blog.csdn.net/gymaisyl/article/details/109447911

微信服务器和开发者服务器验证绑定

from xml.dom.minidom import parseString

from flask import Flask, request
from wechatpy.exceptions import InvalidSignatureException
from wechatpy.utils import check_signature

@app.route('/', methods=["POST", "GET"])
def wechat_verify():
    '''
    用来处理微信服务器对本后台的验证,GET方法。
    :return:
    '''
    # 获取参数
    rq_dict = request.args
    if len(rq_dict) == 0:
        return ""
    tuple_args = get_all_args(rq_dict)
    token = "123456"
    try:
        check_signature(token, tuple_args[1], tuple_args[2], tuple_args[3])
    except InvalidSignatureException as e:
        print(e)
        return ''
    else:
        return tuple_args[0]

在这里插入图片描述

获取二维码中的参数

from xml.dom.minidom import parseString

from flask import Flask, request
from wechatpy.exceptions import InvalidSignatureException
from wechatpy.utils import check_signature

@app.route('/', methods=["POST", "GET"])
def wechat_verify():
    '''
    用来处理微信服务器对本后台的验证,GET方法。
    :return:
    '''
    if request.method == "POST":
        msg = request.data.decode()
        dom = parseString(msg)
        print(dom.getElementsByTagName('EventKey')[0].childNodes[0].data)
        return "ok"

打印结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值