Django后台的微信公众号入门

这里介绍微信公众号后台的简单搭架

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值