Python开发微信公众号教程来了

网友投稿 428 2022-10-24

Python开发微信公众号教程来了

基础背景介绍

首先得有个人微信号(没有自行注册),为方便测试学习;

正文开始

说明:最好使用公网ip主机和备案的域名进行测试,本文测试使用的阿里云主机有公网ip,域名备案遇到坑了,买了域名无法在北京阿里云上备案,所以没有使用域名。

接入微信公众平台

第一步:填写服务器配置nxinx

扫描登陆免费的微信测试平台,填写接口配置信息:

阿里云主机上的nginx主要部分配置如下:

第二步:验证消息的确来自微信服务器(即验证服务器地址的有效性):

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址url上,GET请求携带4个参数:

开发者通过检验signature对请求进行校验,若确认此处get请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败;

阿里云主机上编写python代码,(以tonado框架为例)实现验证:

运行代码:

python wechat.py

示例一:简单文本信息

具体还要参考微信api文档:消息管理部分

python代码:

运行代码:

python wechat.py

然后,在微信公众平台上,找到测试号二维码,扫描关注后,首次关注时,手机微信客户端就会收到自动推送的信息,即显示i like python。

然后,客户端发送字符串测试回显功能:

示例二:微信自带的图片消息收发

实现能发送或接收图片信息,则修改部分代码,其它部分不变

运行后,再回到手机微信客户端,发送笑脸图片等,测试回显相同的图片即成功。

然后,会生成二维码,这时再用微信扫描改二维码:

手机微信扫描上面的二维码后,会显示:您扫描是的8000。

这就简单实现了扫描带参数的二维码后,可自定义深入的开发;如根据,把参数定义成不同的内容,根据二维码参数,来识别出不同的内容,等等。

更多深入功能还不会,用时再借鉴吧。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:驾驶证实名(驾驶证实名认证照片失败是什么原因)
下一篇:天气预报查询(天气预报查询电话121)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~