sanic_wx_project/
|-- controller/
| |-- __init__.py
| |-- wx_controller.py
|
|-- utils/
| |-- __init__.py
| |-- reply_center.py
| |-- validate_wx_get.py
|
|-- README
|-- requirements.txt
|-- wx_backend.py
复制代码
大体申请公众号流程以及开发前的准备:html
import hashlib
def validate(request):
""" 校验token :param request: 请求 :return: str """
# 这里改写你在微信公众平台里输入的token
token = 'token'
# 获取输入参数
data = request.args
signature = data.get('signature', '')
timestamp = data.get('timestamp', '')
nonce = data.get('nonce', '')
echostr = data.get('echostr', '')
# 字典排序
list_1 = [token, timestamp, nonce]
list_1.sort()
s = list_1[0] + list_1[1] + list_1[2]
# sha1加密算法
code = hashlib.sha1(s.encode('utf-8')).hexdigest()
# 若是是来自微信的请求,则回复echostr
if code == signature:
return echostr
else:
return ""
复制代码