本文首发于我的个人博客:尾尾部落
阅读这篇文章,你将会学会以下内容:
- 如何用flask搭建微信公众平台服务
- 如何将在微信公众平台调用图灵机器人
- 如何用uwsgi+supervisor+nginx部署flask应用
实验前提
- 一个可供外网访问的主机(比如云服务器)
- 一个微信公众号
- 一个图灵机器人账号
一、创建图灵机器人
登陆图灵机器人后,在个人主面点击创建机器人
:
填写相关信息:
创建成功后,会自动跳转到机器人设置
界面,在这里你可以对机器人进行个性化定制。其实,图灵机器人提供简单的方法,快速接入微信公众号,这太没有挑战性了,对于喜欢搞事情的我们,肯定不能选择这种方法。
我们将鼠标往下滑,会出现api接入
,这个apikey就是我们等等用来接入微信公众号的密钥。
至此,图灵机器人准备完毕。
二、接入微信公众号
跟着微信公众平台开发文档一步一步往下走即可,只不过,我们这里使用Flask
代替web.py
。为什么使用Flask
?
喜欢。任性。
主要步骤:
1. 搭建服务
这里以Ubuntu 16.04.2 LTS的云服务器为例进行说明。
准备环境:
# 创建项目目录
mkdir -p /var/www/weixin
# 进入项目目录
cd /var/www/weixin
# 安装virtualenv包管理工具
apt install virtualenv
# 创建项目虚拟环境
virtualenv venv
# 激活环境
source venv/bin/activate
成功激活环境后,会出现(venv)
# 安装Flask包
pip install flask
pip install requests
使用如下代码创建run.py
文件
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route("/")
def index():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0')
运行python run.py
,这样服务就启动起来了。
你可以通过浏览器,输入x.x.x.x:5000
来访问你的服务。
这里的
x.x.x.x
是你云主机的ip地址,比如100.39.101.123
,下同。
如果成功,就会看到如下界面:
接下来,进入微信公众平台,点击基本配置
点击修改配置
,填写服务器基本配置:
这时候,你还没有配置服务器信息,还不能提交。
先放着,我们回到云服务器,打开run.py
文件,
添加验证所需要的代码: