微信公众号开发(Python)[1]
本文最后更新于 2024年1月13日 下午
申请微信公众号以及配置流程简介
目录
- 微信公众号开发(一)——申请微信公众号以及配置流程简介
- 微信公众号开发(二)——解析微信请求及响应消息
- 微信公众号开发(三)——解析微信事件XML数据消息及响应
- 微信公众号开发(四)——公众号按钮设置及自己的微信按钮编辑器
- 微信公众号开发(五)——微信网页授权获取用户openId
前言
要开发微信公众号, 首先得有注册一个微信公众号.
个人注册建议注册订阅号.
什么是订阅号?
订阅号:为媒体和个人提供一种新的信息传播方式,主要功能是在微信侧给用户传达资讯;(功能类似报纸杂志,提供新闻信息或娱乐趣事)
适用人群:个人、媒体、企业、政府或其他组织。
群发次数:订阅号(认证用户、非认证用户)1天内可群发1次消息。
下面是微信公众号的注册准备以及流程.
个人注册微信公众号(订阅号)准备
邮箱: 确保该邮箱没有用于注册绑定过过其他公众号、小程序、开放平台;
公众号主体的相关证件: 提前准备好身份证正反面照片
账号类型: 订阅号
公众号名称和头像:
公众号的头像: 随时可以修改, 但是还是建议提前设计好;
公众号的名称: 个人主体一年可以修改2次.
注册步骤
- 打开微信公众平台官网: https://mp.weixin.qq.com/ 右上角点击
立即注册
选择账号类型
填写邮箱, 登录邮箱, 查看激活邮件, 填写邮箱验证码激活, 点击注册
若未收到此邮件:
①请将微信团队邮箱设置为白名单后重新发送邮件,操作方法:登录邮箱->点击设置->反垃圾/黑名单->添加白名单(weixinteam@tencent.com)
②如果已经设置,建议更换浏览器/网络环境重新发送,或者是使用其他邮箱激活。
选择类型, 选择注册地
信息等级, 选择个人类型
填写身份证信息、手机号
填写创作者信息,点击继续(如使用过其他内容创作平台,可填写相关信息。如没有,可无需填写。无论是否填写,对账号后续使用不会有影响)
填写账号信息,包括公众号名称、功能介绍,选择运营地区
恭喜注册成功!可以开始使用公众号了~
后台配置及微信调用流程
后台配置
公众号申请成功后,要做一些基本配置,让微信知道我方服务器地址多少,所以,我们首要第一步就是要在微信后台管理界面上配置好我方服务器提供给微信后台调用的接口地址。
在微信后台找到:【开发】-【基本配置】-【服务器配置】-【修改配置】例如下图:
URL
: 你自己的接口url, 需要提前写好接口, 否则点击提交是不会成功的.
Token
: 自定义的字符串, 必须为英文或数字, 长度3-32字符, 用于验证请求是否来自微信.
EncodingAESKey
: 消息加解密密钥, 用于消息体加解密过程.
微信调用我方服务器流程
无论是微信将用户消息推送给我方服务器,还是在微信后台进行接口地址的配置,微信服务器都会调用这个配置的接口地址,如果这个接口地址不可访问,微信会直接提示配置失败.
流程1、微信后台的HTTP请求
在基本配置页面, 点击提交时,微信会向配置的接口地址发出一个HTTP的GET请求,该请求携带了几个参数值,我方服务器应解析这些参数值并告诉微信后台是否正确。下表列出了微信请求时给的参数:
字段 | 示列值 | 含义 |
---|---|---|
signature | 043eebc1e8ce70c1a39d342e7404bb16662a5449 | 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 |
timestamp | 1561912408 | 时间戳 |
nonce | 1671776044 | 随机数 |
echostr | 54yvj673x21cb57h | 随机字符串 |
我方服务器将会收到这个请求,必须务必验证 signature
的正确性以保证这个请求是来自微信后台的,一切确认无误后,只需要将 echostr
的内容原样返回即可。
流程2、我方服务器验证请求
我方服务器获取到请求后,务必进行 signature
正确性判断,下面是来自微信官网的一张流程图,方便对验证流程的直观说明:
图中提到的“哈希算法”,其实使用的算法是 sha1
算法,下文将介绍如何使用 Python
编写对该请求的验证。