-
申请服务器(测试的话可以用免费的,我是用的花生壳,外网端口必须为80)
-
逻辑流程图(来自官网)
代码实现
import hashlib
def handle(request):
if request.method=="GET":#配置时是通过get发送的
signature = request.GET.get("signature")
timestamp = request.GET.get("timestamp")
nonce = request.GET.get("nonce")
echostr = request.GET.get("echostr")
token = "你的token" #要和公众平台官网\基本配置中填写的一样
list = [token, timestamp, nonce]
list.sort()
sha1code="".join(list).encode("utf-8")#把list转换为字符串并且进行编码
hashcode=hashlib.sha1(sha1code).hexdigest()#对hashcode进行加密
if hashcode == signature:#判断加密后的hashcode 和得到的signature是否一致,一致的话返回给微信
return HttpResponse(echostr)
else:
return HttpResponse("配置失败")
URL填写你的外网
Token和代码部分写一样的点击提交就配置成功了