python接入微信公众号_Python学习之微信公众号接入 一 验证
标签:
最近看了些Python的书,但是感觉没有什么进步,想做点事情试试,刚好我以前弄了一个微信公众号,好久不管理了
这次就用它来练练手。
看网上有些教程告诉怎么弄的,我弄了半天终于把验证这步通过了,记录一下:
微信公众号名称:今天做了没
微信公众号:now-to-do
有兴趣的可以加一下,虽然其实没有什么功能呢。
我参考的是这些内容:
开始记录整个过程:
第一步:申请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,然后再发回去,就能通过了。
标签:
python接入微信公众号_Python学习之微信公众号接入 一 验证相关推荐
- 学习python的微信公众号_python学习—实现微信公众号聊天机器人
最近在学习python,想做一个聊天机器人,百度了很多资料,有的也是根据别人分享的文档一步步操作,但过程中还是遇到了一些问题,因此 我自己总结了一下我的步骤: 1. 申请一个公众号, 具体的可以百度微 ...
- python训练营微信广告发送机_python实现给微信公众号发送消息的方法
本文实例讲述了python实现给微信公众号发送消息的方法.分享给大家供大家参考,具体如下: 现在通过发微信公众号信息来做消息通知和告警已经很普遍了.最常见的就是运维通过zabbix调用shell脚本给 ...
- python自动推送消息_Python自动接收微信群消息并推送相应的公众号文章
原标题:Python自动接收微信群消息并推送相应的公众号文章 封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 用书教师可以联系 ...
- python微信点赞脚本_Python爬取微信公众号评论、点赞等相关信息
微信公众号爬虫方案分析(爬取文艺相处公众号) 之前考虑过使用搜狗微信来爬取微信公众号信息,不过搜狗提供的数据有诸多弊端,比如文章链接是临时的,文章没有阅读量等指标,所以考虑通过手机客户端利用 Pyth ...
- python爬取微信公众号_Python爬取微信公众号(中间人代理法)
1.环境:ubuntu16.04 + redis + mysql + python3.5 + anyproxy + android + pm2 + npm + node 一台爬虫服,python3环境 ...
- python形式参数和实际参数_python学习笔记3:函数和参数
函数 函数的参数和返回值 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参,下例中的peison 实参(实际参数): 在调用函数的时候输入的值:下例中的明月 de ...
- python自定义函数的关键字_python学习之--自定义函数:
Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义 ...
- python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人
Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...
- python爬虫公众号_python爬虫_微信公众号推送信息爬取的实例
问题描述 利用搜狗的微信搜索抓取指定公众号的最新一条推送,并保存相应的网页至本地. 注意点 搜狗微信获取的地址为临时链接,具有时效性. 公众号为动态网页(JavaScript渲染),使用request ...
最新文章
- mpvue 引入自己创建的js 文件 到其他的文件中
- mysql之字符编码问题
- jQuery版本不同及多次引用问题
- (DFS)求出n个数中选择m个数的所有可能
- lamp mysql5.5 LAMP平台全新编译安装
- android设置大小能用小数,Android中关于保留小数点位数的处理
- php数组匹配匹配里面的值,php – 比较数组并搜索匹配的值
- 【java】从进程角度理解java
- [Buzz Today]2012.09.01
- 《中国人工智能学会通讯》——6.16 基于统计的推理方法
- 用c语言编写linux守护进程
- Android游戏SQL注入,关于Android contentprovider sql注入问题
- 国家法定节假日调整已形成方案
- 亿晟科技人脸识别门禁系统方案整体解决办法
- 九龙证券|重大利好,这板块全线大涨!
- 用SSH工具XShell连接云服务器 root用户 (谷歌云 甲骨文通用)
- Python(5):上机练习——创建一个类People
- 办公数字化选钉钉还是企业微信?
- 孩子肝火大脾气急,怎么办?
- HarmonyOS学习路之HarmonyOS 概述