针对微信公众平台,图形界面操作存在的许多功能限制,在开发者中心设置回调URL和Token,可以更加灵活地扩展各项功能。对于具备开发能力的人员,同时拥有一台可供转发消息的服务器,itchatmp可以提供强大的技术支持。
开发前准备:
Python版本:2.7,3.5
供转发的服务器
微信公众平台账号
搭建web服务
Python Web框架有许多,最流行的如Django,Flask,WSGI等。这里重点推荐一个开源的微信公众号接口itchatmp。它将公众号许多功能接口都整合到了代码里,开发者无需自行构造请求访问链接,简单易上手。
1. 安装itchatmp
pip install itchatmp
注意:itchat基于tornado框架,本人在python3.5版本安装过程中,发现高版本的tornado(5.0以上)有许多兼容问题。如执行import itchatmp时,发生RuntimeError: There is no current event loop in thread 'Thread-1';在接受图片消息时,set_event_loop无法建立事件循环等。
解决办法:安装较低版本的tornado。
pip uninstall tornado
pip install tornado==4.5.3
# 安装futures库报错
pip install futures==3.1.1
2. 设置自动回复
处理文本消息
def getBasicInfo(msg):