不多哔哔,上代码,每次数据交互都要验证token是否来自为微信服务器,验证成功才能进行下一步的操作!
切记:回复消息的xml每个标题一个字母不能错一个字母不能少,大小写区分严格,否则就会出现“该公众号提供的服务出现故障,请稍后再试”
# coding:utf8
from flask import Flask, request, abort
import hashlib
import xmltodict
import time
# 常量
# token
WECHAT_TOKEN = 'SSKSSK'
app = Flask(__name__)
@app.route('/wechat80', methods=['GET', 'POST'])
def wechat():
# 获取参数
signature = request.args.get('signature')
timestamp = request.args.get('timestamp')
nonce = request.args.get('nonce')
# echostr = request.args.get('echostr')
# 校验参数
if not all([signature, timestamp, nonce]): # echostr
abort(400)
# 签名加密
li = [WECHAT_TOKEN, timestamp, nonce]
# 列表排序重组加密
li.sort()
# 拼接字符
tem_str = "".join(li)
#