阿里云ECS建立微信公众号----以itchatmp为例#
1、由于近期发现itchat开源项目要升级到itchatmp , 所以考虑下把自己的阿里云ECS利用起来,不然有点浪费了。
2、首先熟悉下flask的hello world实现,把这段代码放到ECS上:
#encoding:utf8
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
content = 'Hello World!'
return render_template('hello.html', content = content)
if __name__ == '__main__':
app.run('0.0.0.0')
其中:@app.route('/') 是定义的路由,表示对应网址的根目录。
然后在本机输入ECS的ip加上端口5000,应该就能看到hello world了。
3、
flask的 中文文档资料: http://dormousehole.readthedocs.io/en/latest/
flask的基础视频参考: http://www.jikexueyuan.com/course/943.html
4、 以itchatmp为例:
首先根据itchatmp的github网址: https://github.com/littlecodersh/itchatmp
下载到本地,然后
pip install itchatmp
在这个过程中,很可能安装失败,是因为墙的因素,建议开启翻墙工具
在安装好之后,把对应的示范脚本,根据你的微信订阅号的相关参数进行修改:
import itchatmp
itchatmp.update_config(itchatmp.WechatConfig(
token='xxxxxxxxxx',
appId = 'xxxxxxxxxx',
appSecret = 'xxxxxxxxxx'))
@itchatmp.msg_register(itchatmp.content.TEXT)
def text_reply(msg):
return msg['content']
itchatmp.run()
5、然后到微信订阅号的后台,把url部分,修改成你的ECS的ip。
6、运行一个形如weixinchat.py的脚本,把上述代码复制,并运行。一切顺利的话,你的订阅号就工作了,此时,他的默认功能是,当你输入信息后,订阅号自动回复相同内容。
7、本文案例是在Win10,Win NT 2008下都测试通过,
8、如果你需要一些Linux相关的参考资料,如下: