今天看到一个开发微信公众号的教程。 我觉得很有趣,就敲了代码来实现。 成功后,我觉得更好玩,所以记录下来,方便深度开发时使用。
基本背景介绍
首先,您必须拥有个人微信账号(无需自行注册),以方便测试和学习;
其次,你还需要注册一个微信公众号。 微信公众号不止一个,而且种类也很多。 具体详情请查看官方说明。 但是,当您只是测试学习时,则不需要注册公众帐户。 (需要使用个人微信ID扫描登录测试公众号平台)只需使用微信提供的测试平台接口即可:
微信公众号说明:
微信公众号注册网址:
免费测试公共平台:
微信开发者文档:
正文开始
注意:最好使用公网IP主机和注册域名进行测试。 本文测试使用的阿里云主机有公网IP。 然而,域名注册却遇到了陷阱。 购买的域名无法在北京阿里云上注册,因此未使用该域名。 。
访问微信公众平台
其实微信API接口的使用主要是参考官网的说明进行部署。 步骤有点像我曾经写的一篇文章实现微信报警的配置。 如果你想玩好,除了熟悉语言本身之外,你还必须或者你应该熟悉微信的API接口文档。
第一步:填写服务器配置
扫描登录免费微信测试平台,填写界面配置信息:
注:微信公众号接口仅支持80端口,因此填写URL时,我使用了阿里云上的Web服务。
阿里云主机上主要配置如下:
第二步:验证消息确实来自微信服务器(即验证服务器地址的有效性):
开发者提交信息后,微信服务器会向填写的服务器地址URL发送GET请求。 GET请求携带4个参数:

1.:微信加密签名,将开发者填写的参数与请求中的参数结合起来; 2.:时间戳; 3.:随机数; 4.:随机字符串;
开发人员通过检查来验证请求。 如果确认这里的get请求来自微信服务器,请原样返回参数内容,则访问生效,成功成为开发者,否则访问失败;
在阿里云主机上编写代码并实现验证(以框架为例):
运行代码:
.py
然后,返回微信开发平台,填写接口配置信息后,点击提交; 一切正常,提交后就会显示配置。
接下来可以根据个人用户开发的公众号的需求以及微信的API文档来开发相关功能。
示例 1:简单的短信
个人用户关注公众号后,用户输入一个字符串,公众号返回什么字符串;
详情请参考微信API文档:消息管理部分
代码:
运行代码:
.py