关于带参数二维码生成,请参考: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"
打印结果如下: