背景说明腾讯提供了一个企业微信,主要是给企业来使用,可以进行办公以及可以扩展企业的一些其他服务。企业微信不是只有企业可以注册,个人也可以注册,只不过个人注册后无法认证,可能会有一些企业服务无法使用,我们这里只是使用其发送消息服务,所以基本上够用。我们基于微信企业号编写一套接口,用于来给自己微信发送消息,可以应用于监控等场景,毕竟对于个人而言购买短信服务还是需要一笔支出,这种情况可以利用微信的服务免费满足自己应用。搭建平台好吧,下面就开始言归正传,基本上2部分就可以搭建这个微信消息发送平台创建企业微信配置服务信息创建企业微信进入企业微信地址[work.weixin.qq.com/wework_admin/register_wx]创建企业微信注册企业微信登录企业微信创建应用上图中的AgentID和Secret是我们发送微信时需要的数据邀请用户可以发送消息给指定的一个或多个用户,也可以是部分,通过企业微信的部门等管理即可,所以可以邀请其他用户加入到企业我们实际使用发送的小的是上图中的账号,每个用户可以有一次编辑的机会微信企业ID,我们在配置时也会使用的到修改配置只有这样的话,是没有办法从我们个人微信中展示出我的企业的,需要我们通过扫码才能从个人微信中展示出来。部署服务源码关注微信公众号:战渣渣回复关键字 “企业微信” 获取源码构建原理此代码的目的是基于微信提供的企业号,搭建一个实时消息推送平台。其基本原理:注册一个微信企业号(非认证用户,微信可提供200个用户使用)使用者关注企业号,并加入企业微信微信企业号中创建应用基于Flask构建一个api平台,并接入微信企业平台,进行消息推送(也可以做其他管理,这里不做延展,只针对实时消息推送)基于Flask提供的API完成实时消息的推送部署virtualenv部署1. virtualenv -p python3.6 venv
2. . venv/bin/activate
3. pip install -r requirements.txt
4. gunicorn -c etc/gunicorn.py manage:appdocker部署这里没有提供docker镜像,可直接使用Dockerfile从本地生成镜像即可1.生成镜像# 在当前目录执行以下命令
docker build -t wxqy_service:latest .2.启动服务生成镜像之后启动镜像即可# 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”: [“要发送的用户”]}’
本文出自快速备案,转载时请注明出处及相应链接。
本文永久链接: https://www.175ku.com/39091.html