这里介绍微信公众号后台的简单搭架
Step 1. 注册或登录微信公众号平台
登录或者注册
Step 2.选择使用公众号
这一步就按照网页提示,选择微信公众号,输入相关信息完成后可以进入如下界面:
Step 3.设定相关参数绑定服务器
点击基本配置进入下图界面。
点击下方服务器配置。
Url就是你的服务器的地址,微信会把用户的交互信息用GET/POST方式发送到URL地址。TOKEN随便填一个用于验证数据是否来源微信平台。
Django在APP的urls.py中添加路由:
url(r'/wx',checkwx)
加解密方式选择明文,调试通了之后再改成兼容加入加解密调试完成后,最后再改成安全这样的流程比较好。选择提交时,微信服务器将会向你的服务器发送一个GET请求,包含的数据是signature数字签名,timestamp时间戳,nonce随机字符串,echostr返回字符串。
其加密算法为:将timestamp,token,nonce的值进行排序之后进行SHA1加密之后与signature进行对比,判断是否一致,注:在settings.py中加入TOKEN值为你的TOKEN值以便在后面调用。
def CheckSign(requests):
os.getpid()
form={}
form['signature']=requests.GET.get('signature',None)
form['timestamp']=requests.GET.get('timestamp',None)
form['nonce']=requests.GET.get('nonce',None)
form['token']=settings.TOKEN
Signature=form.pop('signature')
Key=hashlib.sha1("".join(sorted([form[i] for i in form])).encode('utf-8')).hexdigest()#获得sha1加密后结果
return True if Signature==Key else False
校验函数,如果匹配返回True否则返回False
添加对于微信服务器验证的回馈:
ef checkwx(requests):
if requests.method=="GET":
EchoStr=requests.GET.get('echos

最低0.47元/天 解锁文章
4173

被折叠的 条评论
为什么被折叠?



