java怎么拦截某个对象
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~