博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django后台实现微信公众平台网址接入
阅读量:5034 次
发布时间:2019-06-12

本文共 1150 字,大约阅读时间需要 3 分钟。

django1.3.1 + python2.6.6

前期准备不多说,自己的服务器,自己去申请微信公众平台帐号

在高级功能 --> 开发模式 

填写django配置中你需要的接入的url和token。这块主要是实现接入微信api的时候需要认证的功能

1 from django.http import HttpResponse 2 import hashlib 3  4 def checkSignature(request): 5     ''' 6       验证微信api提供的signature和token等信息   7     ''' 8      9     token = '自己随意写'10     signature = request.GET.get('signature', '')11     timestamp = request.GET.get('timestamp', '')12     nonce = request.GET.get('nonce',  '')13     echostr = request.GET.get('echostr', '')14     15     infostr = ''.join(sorted([token, timestamp, nonce]))16     if infostr:17         hashstr = hashlib.sha1(infostr).hexdigest()18         if hashstr is signature:19             return HttpResponse(echostr)20         else:21             print 'haststr is not signature'22     else:23         print 'infostr does not existing'24 25

views.py中就是这样验证的。通过填写url。然后把写好的url放到微信的接入中去

ok,就会提示成功了。

 

ps:啰嗦一句,最开始google的时候,按照网上的例子写了一下,老是无法验证token。然后就细看了下。微信的验证的页面,就是一个ajax。

通过ajax访问你填写入的那个链接。当然还要加一部分参数。要把echostr返回给ajax,然后微信的后台会去比对。这样才能决定是否验证成功。

有人居然直接return echostr。这样ajax怎么可能接收到你给它返回的echostr呢?

转载于:https://www.cnblogs.com/h3idan/archive/2013/05/22/3093097.html

你可能感兴趣的文章
Python模块之pickle(列表,字典等复杂数据类型与二进制文件的转化)
查看>>
通过数据库表反向生成pojo类
查看>>
css_去掉默认样式
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
HDU 1011 Starship Troopers (树形DP)
查看>>
手把手教你写DI_1_DI框架有什么?
查看>>
.net常见的一些面试题
查看>>
OGRE 源码编译方法
查看>>
上周热点回顾(10.20-10.26)
查看>>
C#正则表达式引发的CPU跑高问题以及解决方法
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了...
查看>>
APScheduler调度器
查看>>