|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么我在设置微信接口配置的时候老是提示报错呀?我是按照网上的教学视频一步一步的做的,他们的却可以,我自己测试却不行,怎么回事呢?
- # coding:utf-8
- from flask import Flask, request, abort
- import hashlib
- # 常量
- # 微信的token令牌
- WECHAT_TOKEN = "test"
- app = Flask(__name__)
- @app.route("/wh", 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]):
- abort(400)
- # 按照微信的流程进行计算签名
- li = [WECHAT_TOKEN, timestamp, nonce]
- # 排序
- li.sort()
- # 拼接字符串
- tmp_str = "".join(li)
- # 进行sha1加密, 得到正确的签名值
- sign = hashlib.sha1(tmp_str).hexdigest()
- # 将自己计算的签名值与请求的签名参数进行对比,如果相同,则证明请求来自微信服务器
- if signature != sign:
- # 表示请求不是微信发的
- abort(403)
- else:
- return echostr
- if __name__ == '__main__':
- app.run(port=8000, debug=True)
复制代码
|
|