Python学习之微信公众号接入 一 验证

最近看了些Python的书,但是感觉没有什么进步,想做点事情试试,刚好我以前弄了一个微信公众号,好久不管理了

这次就用它来练练手。

看网上有些教程告诉怎么弄的,我弄了半天终于把验证这步通过了,记录一下:

微信公众号名称:今天做了没

微信公众号:now-to-do

有兴趣的可以加一下,虽然其实没有什么功能呢。

我参考的是这些内容:

http://www.yangyanxing.com/?p=859

http://ke.qq.com/video/index.html?course_id=21303

开始记录整个过程:

第一步:申请SAE的账号,具体的就不说了,反正是申请好了我,挺简单的。然后创建一个代码版本,

创建完了,可以在网页上直接写代码,写可以在电脑上安装一个SVN,在本地写,然后提交到服务器上,

我是采用的本地写的方法。这里其实也挺烦的,我也不是一下子就弄好了的,不过耐心弄一下还是挺容易的。

第二步:开始在代码中添加东西,让微信验证的时候可以通过。

先大概看一下:

原本这里面是有两个文件的:config.yaml  和  index.wsgi

在config.yaml中添加要使用的扩展包,就像图中所示:

在这里我当时遇到了问题,写好了,保存就是不成功,直接在网页上编辑,然后保存,再打开就没有保存上,

使用SVN提交也遇到了问题,提交不成功,我看了一下大概是说syntax error,语法有问题,然后仔细看了一下

就是name前面有一个 - 这个小横我没有写,当时看他们的示例我以为那个是他们编辑器的标识呢,后来写上了就好了。

这里version前面是两个空格。

然后就是index.wsgi了,这个里原来是有代码的,不过我都删除了,原来你如果使用这个地址去访问,是可以看到

Hello SAE这个输出的在网页上,但是删除后,改成这样,你再使用网页访问,是会说服务器上有程序错误的。不过

这个没有关系,我们不是要做一个web,而是要让它当公众号的服务器用。

上面nowtodoInterface是我又创建的一个nowtodoInterface.py的文件,里面有一个类NowtodoInterface。

urls括号中的东西,第一个就相当于路径名,我这个文件是直接创建在/下的,没有创建子目录,如果你要是创建了

子目录来放这个文件,比如子目录叫:subDir这个 / 就要写成/subDir了,而后面的NowtodoInterface就是那个类的名。

再下面的一堆东西,我其实不知道是什么,只是他们这么写,我也这么写的,等知道了,再回来补充上。

然后就是我的nowtodoInterface.py了

在这里,就是那个token是自己定义的,这个要和一会在微信公众平台上填写的token一致就行。

signature   timestamp   nonce   echostr   这三个是微信公众平台连你这,给你发的东西,用于验证,

sha1是一种验证方法,拿token timestamp  nonce一起计算出来,和发给你的signature比较,这个signature就是

微信那边这样算出来的,你们算的一样,就对了,对了就把它给你的那个echostr再发回去就可以了。不对,就验证失败了。

这里这个验证其实不用也一样,微信那边就基于你有没有返回这个echostr来决定是否成功的,所以代码写成这样也是

可以的

def GET(self):
    data = web.input()
    echostr = data.echostr
    return echostr

这样就是直接得到发过来的echostr,然后再发回去,就能通过了。

时间: 2024-10-07 00:20:02

Python学习之微信公众号接入 一 验证的相关文章

Python学习之微信公众号接入 二 回显用户消息

刚才弄完了,验证了,现在就开始弄个简单的东西.在UNIX网络编程中一般都是写一个回显的功能, 这里也写成一个回显的. http://www.yangyanxing.com/?p=859这是我照着他的试的 http://sae.sina.com.cn/doc/python/tutorial.html这个是SAE的开发文档,可以直接在里面搜web.py就可以 看到大小写熟悉的东西. 其实我是完全按照上面地址的那个教程里做的,但是遇到了些问题,不过最后处理了,不过其实还有不懂的,就像 中文的问题.下面

Python学习之微信公众号接入 五 根据星期还决定发给用户什么消息

我的公众平台:今天做了没 我是以星期为一个周期来做事的,所以需要判断今天是星期几,然后回复不同的内容. 这个功能很简单,我参考了这个:http://www.alarmchang.com/wiki/index.php?title=Python_%E4%BD%BF%E7%94%A8_datetime_%E4%BE%86%E5%88%A4%E6%96%B7%E4%BB%8A%E5%A4%A9%E6%98%9F%E6%9C%9F%E5%B9%BE%EF%BC%8C%E5%A6%82%E6%9E%9C%E

Python学习之微信公众号接入 四 操作MySql

先记下一个学习的,可以参考他的来使用. http://bookshadow.com/weblog/2014/02/05/sae-python-dbhandler/ 今天有点晚了,明天再练习.

Python学习之微信公众号接入 三 当用户关注你的时候

这里练习当用户关注你的时候,你会自动回复一条欢迎的消息或者介绍使用的消息. 我原本把那些回复的.xml都单个写出来的,现在就这么用,我看看是不是就一直可以用一个就可以了,如果是 我再修改成只用一个的.xml. 当用户关注你的时候,这就产生了一个事件: http://mp.weixin.qq.com/wiki/2/5baf56ce4947d35003b86a9805634b1e.html 这里介绍的是事件消息的各种格式. 然后关注属于 subscribe  订阅. 因此现在代码需要修改一下了: 根

手把手教你怎么免费为微信公众号接入智能客服

不少做微信的小伙伴在研究其他人的微信公众号时一定发现了,无论是什么时候,只要发送内容给公众号就会收到回复,并且发送"火车票"."天气预报"."听首歌"等文字的时候,还能收到公众号的信息回复,这些事怎么做到的呢?其实很简单!下面我就把方法分享给大家吧,有需要的小伙伴们自行设置. 首先不得否定的是,为公众号接入这么一个"智能客服"是很有必要的,毕竟想要运营好微信,随时的回答粉丝提出的各种问题与粉丝时时互动对提高粉丝粘性是非常有必要

Python 抓取微信公众号账号信息

搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号.通过微信公众号搜索可以获取公众号的基本信息及最近发布的10条文章,今天来抓取一下微信公众号的账号信息( 爬虫 首先通过首页进入,可以按照类别抓取,通过"查看更多"可以找出页面链接规则: import requests as req import re reTypes = r'id="pc_\d*" uigs="(pc_\d*)">([\s\S]*?)

微信公众号接入

1.如何申请一个微信测试公众号 点击进入微信公众帐号测试号申请系统用微信扫码登录,就申请到一个微信测试公众号了,就是这么简单. 记录一下appID和appsecret,微信开发的时候会用到,本人的是: appID:wx4cff8e15a7a0801dappsecret:4d7cb4b8b54412d9ef0c6a7c011cd570 2.进行微信公众号验证 <?php define("APPID","wx4cff8e15a7a0801d");//填写自己的AP

【个人测试公众号】微信公众号接入过程问题笔记

网站备案审核实在太慢了. 然后就用了以前申请的sina sae空间+域名 配置了微信公众号个人测试沙箱 第一步 :先进入微信测试公众号页面 然后是手机微信扫码授权后,就有如下界面 第二步 :配置接口信息 这一步可以参照微信接入说明 ,该页提供一个php的实例下载,很简单基本上修改一下自定义的TOKEN就好了,然后把验证页面放到自己的服务器上. 这里我提供我做的一个例子: 准备资源: 域名+空间(我的是sae空间+万网域名).仅作验证的php文件 域名指向的空间根目录我创建了一个index.php

使用localtunne一分钟搞定微信公众号接入

??记得15年那个刚刚进入工作的时候,公司有个微信公众号的项目,那个时候微信官方没有什么调试工具,也没有什么比较好的本地调试工具.当时有个功能需要调用微信JSSDK里面的扫一扫的功能.由于本地不能调试.开发起来很烦.每次都需要把代码上传到测试服务器,然后在测试.这样耗费了不少时间.前几天之前的同事再次开发公众号的时候.出了一些问题.然后在讨论的时候.得知了一个微信公众号本地开发的神器"localtunne".可以自己本地直接调试开发微信公号.调用JSSDK.使用非常简单. 什么是loc