WeixinCloud / message-push-django

微信云托管·云调用示例(Django)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

微信云托管·云调用示例(Django)

GitHub license GitHub package.json dependency version (prod)

微信云托管·云调用示例,基于 Django 框架搭建,实现小程序、公众号简易的接收、回复消息功能。

什么是云调用?

云调用是具有「免鉴权调用微信开放服务接口」特性的能力,是云托管中微信生态的一部分。

在云调用出现之前,微信开放服务接口的正常调用,需要开发者使用密钥信息获取access_token,并自己维护token的有效期和安全。而获取access_token,涉及到密钥交互请求,容易暴漏密钥导致被盗用,对开发者和微信服务都有消极的影响。

云调用主要打造免鉴权,也就是免密钥,全程不暴漏任何信息,开发者无需维护access_token,那对于接口请求的合法性判定,完全由与微信同链路的微信云托管参与实施。

更多请参考文档:云调用&微信令牌

快速开始

前往 微信云托管快速开始页面,选择相应语言的模板,根据引导完成部署。

本地调试

下载代码在本地调试,请参考微信云托管本地调试指南

实时开发

代码变动时,不需要重新构建和启动容器,即可查看变动后的效果。请参考微信云托管实时开发指南

Dockerfile最佳实践

请参考如何提高项目构建效率

项目结构说明

├── Dockerfile                      容器配置文件
├── README.md                       项目介绍
├── container.config.json           模板部署「服务设置」初始化配置(二开请忽略)
├── manage.py                       Django启动入口
└── requirements.txt                项目依赖声明

服务 API 文档

POST /

接收来自微信的消息推送,消息结构可参考 微信文档

接收消息后,将会调用 发送客户消息 接口,返回收到的消息详情。

License

MIT

About

微信云托管·云调用示例(Django)

License:MIT License


Languages

Language:Python 90.0%Language:Dockerfile 10.0%