公众号服务器配置token验证

此处的Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器

在这里插入图片描述

在点击提交的时候,微信服务会向你指定的URL发送一个GET请求,用来对你的服务器进行token验证
在我的服务器,我是用的是Django搭建的服务

import hashlib
from django.http import HttpResponse
from rest_framework.views import APIView


class FirstView(APIView):
    """
    第一个测试用:视图函数
    """
    def get(self, request):
        data = request.GET
        signature = data['signature']
        timestamp = data['timestamp']
        nonce = data['nonce']
        echostr = data['echostr']
        token = "helloergou" #请按照公众平台官网\基本配置中信息填写

        sortlist = [token, timestamp, nonce]
        print(sortlist)
        sortlist.sort()
        sha1 = hashlib.sha1()
        # map(sha1.update, sortlist)
        sha1.update(sortlist[0].encode('utf-8'))
        sha1.update(sortlist[1].encode('utf-8'))
        sha1.update(sortlist[2].encode('utf-8'))
        hashcode = sha1.hexdigest()
        print("handle/GET func: hashcode, signature: ", hashcode, signature)
        if hashcode == signature:
            return HttpResponse(echostr)
        else:
            return HttpResponse("")

注意:在微信的官方文档中使用的 map(sha1.update,sortlist)。这种方法在python3下是行不通的,需要进行指定encode(‘utf-8’);
代码中token,要与在填写基本配置时的token相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值