第一章 Python 微信公众号,小程序入门之wechatpy的使用


文章目录

  • 第一章 Python 微信公众号,小程序入门之wechatpy的使用
  • 前言
  • 一、wechatpy是什么?
  • 二、微信公众号
    • 1.安装wechatpy
    • 2.微信公众号服务器配置
    • 3.wechatpy WeChatClient设置redies缓存去保存access_token
  • 总结
  • 8.26 新增临时素材
  • 8.29 微信公众号客服发文本消息乱码
  • 8.29 微信公众号客服发文本消息换行
  • 9.7 微信开放标签

前言

随着人工智能的不断发展,微信开发也越来越重要,很多人都开启了学习微信相关服务,本文就介绍了微信公众号和小程序的基础内容。


一、wechatpy是什么?

中文官方文档

wechatpy 是一个微信 (WeChat) 的第三方 Python SDK, 实现了微信公众号、企业微信和微信支付等 API。

二、微信公众号

1.安装wechatpy

安装
pip install wechatpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

接入微信公众平台开发,开发者需要按照如下步骤完成:

1、填写服务器配置

2、验证服务器地址的有效性

3、依据接口文档实现业务逻辑

2.微信公众号服务器配置

第一步:填写服务器配置
登录微信公众平台官网后,在公众平台官网的开发 - 基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中 URL 是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该 Token 会和接口 URL 中包含的 Token 进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档 。
官方服务器配置文档
直接使用wechatpy来校验signature
wechatpy文档

from wechatpy.utils import check_signature
from wechatpy.exceptions import InvalidSignatureExceptiontoken  = 你在公众号服务器配置上相同的
def check_signature_tool(self, signature, timestamp, nonce):try:check_signature(token, signature, timestamp, nonce)return Trueexcept InvalidSignatureException:  # 处理异常情况或忽略return False

注意⚠️返回的echostr要是int类型

3.wechatpy WeChatClient设置redies缓存去保存access_token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
官方获取Access token
代码如下(示例):

class WeixinWechatpy():def __init__(self):self.appid = WECHAT_APPIDself.secret = WECHAT_SECRETself.token = WECHAT_TOKENself.prefix = 'wechatpy'self.access_token_cache_url = "redis://localhost:6379/2"def get_WeChatClient(self):"""获取WeChatClient对象:return:WeChatClient对象"""redis_client = Redis.from_url(self.access_token_cache_url)session_interface = RedisStorage(redis_client,prefix=self.prefix)return WeChatClient(self.appid,self.secret,session=session_interface)

参考链接


总结

以上就是今天要讲的内容,本文仅仅简单介绍了wechatpy的使用,而wechatpy提供了大量能使我们快速便捷地处理微信公众号,微信小程序的函数和方法。

8.26 新增临时素材

官方链接

实话有点

python 微信公众号,微信小程序wechatpy的使用相关推荐

  1. 小程序 php wecahtpay,PHP 微信公众号,小程序获取支付参数。微信支付

    PHP 微信公众号,小程序获取支付参数.微信支付 发布时间:2018-09-26 11:19, 浏览次数:278 , 标签: PHP 首先下载微信官方demo放入项目中 地址:https://gith ...

  2. Appium 解决微信公众号、小程序切换 webview 后无法定位元素的问题

    Appium 解决微信公众号.小程序切换 webview 后无法定位元素的问题 参考文章: (1)Appium 解决微信公众号.小程序切换 webview 后无法定位元素的问题 (2)https:// ...

  3. 微信公众号及小程序开发入门(二)

    开发过程中一些对微信公众号和小程序的认识. 一.服务号 在公众号开发入门一中提到,微信公众号分为订阅号和服务号,其中服务号功能最强,只准企业申请,并且要每年交300元认证费.如果企业想拥有自己的公众号 ...

  4. ngrok内网穿透工具搭建,方便微信公众号,小程序、钉钉等开发【已投入使用】

    前言:微信公众号,小程序.钉钉等开发需要内网穿透工具. 1.经过不断的摸索和调试,完成ngrok内网穿透的工具的搭建,对于微信公众号,小程序.钉钉等开发提供便利性. 2.搭建环境Linux cento ...

  5. 企业是先做网站,还是做微信公众号或小程序 ?

    很多企业想开发线上业务,就开始做网站.做微信公众号.做小程序.表面看起来开发线上业务的工具,该有的都有了,结果却不是很理想.因此,有的企业就觉得网上开发客户效果不好,但还是有的企业老板希望能把线上开发 ...

  6. 【教程】微信公众号与小程序主体变更看这篇就够了

    一.前言 不久后公司主体将要变更,为了公司现有的公众号以及小程序能够实现丝滑切换,花了半天时间仔细研究了一下微信主体变更的操作章程.现将其中的要点以及注意点记录整理如下,可供后续有需要做微信公众号或小 ...

  7. 【微信小程序控制硬件 第14篇】分享一下我在微信公众号和小程序上实现的几个颜色采集器,轻松集成到您项目实现调光。

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  8. 私域流量对比:微信公众号、小程序、APP,谁更有价值?

    在数字化时代,流量已经成为了互联网企业最重要的资源之一.而对于企业来说,获取到流量只是第一步,如何将流量转化为价值才是最终目的.对于私域流量的获取和转化,微信公众号.小程序和APP是目前最常见的三种方 ...

  9. Bwsaas框架基于Thinkphp6.x开发的微信公众号,小程序,app,H5等多端打通的框架

    完善bwsaas框架并开源原生小程序商业版本前端应用 新增 1插件安装升级,安装平台系统插件(type=admin_system)时可同时添加多个角色组(平台系统功能+租户系统功能),需要在group ...

  10. 微信公众号与小程序数据互通

    背景 最近做了一个有意思的功能<官网内容订阅>,用户在官网扫码后可以订阅官网栏目,订阅栏目后发送模版消息提醒用户订阅成功,模版消息关联了小程序,然后做了一个小程序来管理用户订阅的栏目,小程 ...

最新文章

  1. 移动端像素概念,viewport,适配
  2. 游戏中的方块艺术——从艺术生角度浅谈划时代产品“像素风“
  3. 2020年第十八届西电程序设计竞赛网络预选赛之Problem C 没人比我更懂 COVID-19
  4. 哈利波特与魔杖的故事(洛谷P4613题题解,Java语言描述)
  5. linux 下安装ecos开发环境,Ubuntu 10.04中安装eCos 3.0
  6. RSA加解密用途简介及java示例
  7. BZOJ 3831 POI2014 Litter Bird
  8. RHCSA认证培训+考试七天实录(六)
  9. 干货 | 利用SPSS进行高级统计分析第四期
  10. CCF推荐的A类、B类、C类中文科技期刊
  11. 测试过程中如何解决测试账号问题
  12. 数字逻辑练习题(二)
  13. 页式存储中的逻辑地址与物理地址之间的解析过程
  14. java 计时器归零_加一计时器——每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始。...
  15. Python 错误 RuntimeError: CUDA error (10): invalid device ordinal
  16. php codesniffer 代码规范,PHP_CodeSniffer自定义代码规范规则
  17. python条形码识别_使用Python和OpenCV在视频中实时监测条形码
  18. I - 喵帕斯之平地摔
  19. c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换
  20. 协同办公考勤管理系统php,协同办公考勤管理系统完整源码 超级给力UI 适用于中小型企业的办公考勤管理系统...

热门文章

  1. 【2011NOIP普及组】T3. 瑞士轮 试题解析
  2. 产后修复治疗仪方案/案列/APP/网站
  3. C++——HIS排班系统for Neuedu
  4. typeof(undefined) == undefined 成立吗?
  5. 三 创建纵断面图和纵断面
  6. KT1025A蓝牙芯片模块关于录音功能的一些常见问题_以及解答
  7. php培训月度总结,PHP常量,数组和分支语句小结--PHP培训十期线上班
  8. 读书百客:《四时田园杂兴·其一》鉴赏
  9. C11 标准特性研究
  10. 禅意Python - The Zen of Python