微信公众平台开发入门
开发简介
-
订阅号 为媒体和个人提供一种信息传播方式,主要偏于为用户传达资讯(类似报纸杂志),主要的定位是阅读,每天可以群发1条消息; 服务号 为企业,政府或组织提供对用户进行服务,主要偏于服务交互(类似银行提供服务查询),每个月只可群发4条消息;
对于开发者来讲最明显的区别就是订阅号无法配置网页授权回调,使用此功能需要开通服务号
微信公众平台和微信开放平台的区别
- 功能不同:
- 面向用户不同:
- 接口类型不同:
开发需知
-
在开发过程中,可以使用接口调试工具来在线调试某些接口。 每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。 在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台官网-开发者中心处可以设置接口报警),来发现和解决问题。 公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储,详见获取接口调用凭据(access_token)文档。 公众平台接口调用仅支持80端口。
开发模式
许多复杂的业务场景,需要通过网页形式来提供服务,这时需要用到:
- 网页授权获取用户基本信息:通过该接口,可以获取用户的基本信息(获取用户的OpenID是无需用户同意的,获取用户的基本信息则需用户同意)
开始开发
- 填写服务器配置
① 公众平台官网登录之后,找到基本配置菜单栏 ② 填写配置url,填写:http://服务地址/wx 。 http的端口号固定使用80,不可填写其他。 Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。
- 验证服务器地址的有效性
-
公众平台网页点击提交按钮。若提示”token验证失败”, 请认真检查代码或网络链接等。若token验证成功,会自动返回基本配置的主页面,点击启动按钮,即成功建立了连接
- 依据接口文档实现业务逻辑
-
简单的处理会话消息
-
码代码
- 文件接口
- 回调接口
开发中遇到的问题
import re nickname = re.sub([^u4e00-uafa5a-zA-Z0-9], , str(user_info.get(nickname, )))
