一.开发前的准备
微信公众号开发需要一个公网能够访问的服务器来作为“中间人”,这样就可以处理从微信发出或者收到的信息,你可以选择购买阿里云主机或者新浪SAE的方式来实现,除此外本文介绍了将内网IP映射到公网的方式,通过建立隧道来实现通信。将自己的电脑作为服务器来实现上述要求。在这之前你可以先根据下图了解一下数据在这一交互过程中是如何流动的:
image.png
二.开始配置
1.进入ngrok官网下载好与自己电脑系统相应的ngrok(我使用的是win7 64位),再注册一个ngrok账户并登录,记住上面的authtoken值。
2.打开命令行进入到所下载的ngrok.exe所在的目录下,执行命令:ngrok authtoken "1步骤中所获取的authtoken值",再执行命令ngrok http 8080(因为微信公众号只支持80端口)
运行结果如下图所示:
client.png
forwarding那一行就是我们所需的公网域名,这样就完成了配置!!
3.测试下能否访问:
因为后续会使用python flask框架来进行交互,因此我这里编写了一个简单的测试,建立如下目录结构,在app下创建init.py与views.py(其他文件将在之后开发中说明):
init.py:
#-*- coding=utf-8 -*-
from flask import Flask
app = Flask(__name__)
from app import views
views.py:
from app import app
@app.route('/hello',methods = ['GET','POST'])
def hello():
return "hello"
app同级目录下runp.py:
#-*- coding=utf-8 -*-
from app import app
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8080,debug = True)
运行runp.py后在浏览器上访问2中的公网域名+‘/hello’,得到如下页面,说明配置成功:
image.png
下一篇将进行对微信认证接口的配置。
网友评论