tornado+nginx+python 微信公众号接入配置

Posted THEDARKEYES

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tornado+nginx+python 微信公众号接入配置相关的知识,希望对你有一定的参考价值。

http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

如果使用虚拟环境的还需要配置virtualenv和virtualenvwrapper,请看我的这篇教程python安装virtualenv和virtualenvwrapper

1.nginx配置

先说一下这个配置文件的路径问题,源码安装和pip安装的配置文件的路径是不一样的,名字也不一样,我是使用命令安装的,所以配置文件路径为:/etc/nginx/sites-available/default
源码安装的网上的教程说是在nginx里面的nginx.conf
腾讯默认的nginx配置文件内容为(为了省长度我把注释删除了,源文件可以自行安装查看)


要在server里面增加一个location 路由配置

tornado+nginx+python 微信公众号接入配置

tornado+nginx+python 微信公众号接入配置


2.tornado框架+python代码


tornado+nginx+python 微信公众号接入配置

开发者通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

校验流程:

将token、timestamp、nonce三个参数进行字典序排序
将三个参数字符串拼接成一个字符串进行sha1加密
开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
详细资料请看微信官方文档

tornado+nginx+python 微信公众号接入配置

写完把代码拷贝到你购买的主机上,然后运行,命令如下(这里我是使用scp和xshell6搭配)

tornado+nginx+python 微信公众号接入配置

3.微信接口信息配置

这里的url要和tornado代码的路由、nginx location里面的配置想对应,配置完点击提交,成功后会出现配置成功的提示


此时到xshell6看看终端后台会看到对接成功微信返回来的echostr

恭喜你,对接验证完成,可以进行微信的其他开发了


以上是关于tornado+nginx+python 微信公众号接入配置的主要内容,如果未能解决你的问题,请参考以下文章

Python微信公众号开发

用python做web开发,tornado 如何部署,都是用nginx+supervisor吗

ubuntu下python+tornado+supervisor+nginx部署

python3 tornado api + angular8 + nginx 跨域问题

python实现微信公众平台网页授权登录获取用户基本信息

python flask获取微信用户信息报404,nginx问题