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 ""
複製代碼