app.py
# -*- coding:utf-8 -*-
from flask import Flask, request
import time
import xml.etree.ElementTree as et
import hashlib
app = Flask(__name__)
@app.route('/wx/', methods=['GET', 'POST'])
def wechat():
if request.method == 'GET':
token = 'groundwalker'
data = request.args
signature = data.get('signature', '')
timestamp = data.get('timestamp', '')
nonce = data.get('nonce', '')
echostr = data.get('echostr', '')
list = [token, timestamp, nonce]
list.sort()
s = list[0] + list[1] + list[2]
hascode = hashlib.sha1(s.encode('utf-8')).hexdigest()
if hascode == signature:
return echostr
else:
return