此代码的目的是基于微信提供的企业号,搭建一个实时消息推送平台。 其基本原理:
- 注册一个微信企业号(免费非认证,微信可提供200个用户使用)
- 使用者关注企业号,并加入企业微信
- 微信企业号中创建应用
- 基于Flask构建一个api平台,并接入微信企业平台,进行消息推送(也可以做其他管理,这里不做延展,只针对实时消息推送)
- 基于Flask提供的API完成实时消息的推送
- virtualenv -p python3.6 venv
- . venv/bin/activate
- pip install -r requirements.txt
- gunicorn -c etc/gunicorn.py manage:app
这里没有提供docker镜像,可直接使用Dockerfile从本地生成镜像即可
- 生成镜像
# 在当前目录执行以下命令
docker build -t wxqy_service:latest .
- 启动服务
生成镜像之后启动镜像即可
# ACCESS_TOKEN 简单的鉴权,支持多个,逗号分隔,调用接口时在headers中增加一个Key= AccessToken
docker run -p 10050:5000 -i -t -d \
--env WX_CORPID=微信企业号ID \
--env DEFAULT_WX_AGENT_ID=发送消息应用ID \
--env WX_SECRET=发送消息应用secret \
--env ACCESS_TOKEN="mSnbqTHqfIG6fIq6,zFIxAxU4wtYKpMzd" \
--name wxqy_service wxqy_service
curl -i -X POST \
-H 'Content-Type: application/json' \
-H 'AccessToken: mSnbqTHqfIG6fIq6' \
--url http://localhost:10050/wechat/send \
-d '{"msg_type": "text","send_data": {"text": {"content": "测试消息"}},"to_users": ["要发送的用户"]}'