码迷,mamicode.com
首页 > 微信 > 详细

python Django框架接口微信公众平台

时间:2018-01-15 00:13:17      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:enc   ret   hlist   提示   项目   views   hash   exe   基本   

1、在接入微信公众平台之前,需要在微信公众平台配置好基本信息,如下:

技术分享图片

这个时候点击“提交”按钮,会提示“Token校验失败”,不要着急,这是必然会出现的现象,先不要退出页面,保留各项输入的数据,按第二步操作 

2、编写代码校验微信后台提供的数据
views.py
from django.http.response import HttpResponse
import hashlib
from django.views.decorators.csrf import csrf_exempt


@csrf_exempt
def check_signature(request):
    if request.method == GET:
        signature = request.GET.get(signature)
        timestamp = request.GET.get(timestamp)
        nonce = request.GET.get(nonce)
        echostr = request.GET.get(echostr)
        token = leartd

        hashlist = [token, timestamp, nonce]
        hashlist.sort()
        print([token, timestamp, nonce], hashlist)
        hashstr = ‘‘.join([s for s in hashlist]).encode(utf-8)  #这里必须增加encode(‘utf-8‘),否则会报错
        print(hashstr befor sha1, hashstr)
        hashstr = hashlib.sha1(hashstr).hexdigest()
        print(hashstr sha1, hashstr)
        if hashstr ==signature:
            return HttpResponse(echostr)  #必须返回echostr
        else:
            return HttpResponse(error)  #可根据实际需要返回
    else:
        return HttpResponse(chenggong)  #可根据实际需要返回

url规则配置不在这里赘述

3、将项目代码提交到服务器后,启动服务。并执行步骤1中的“提交”按钮。此时提示提交成功。

接下来可以进行其他的业务代码开发



python Django框架接口微信公众平台

标签:enc   ret   hlist   提示   项目   views   hash   exe   基本   

原文地址:https://www.cnblogs.com/ianduin/p/8284604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!