文章目录

  • 前言
  • 一、源码
  • 二、webwx 模块 API 介绍
    • login(enable_relogin=True)
    • send_text(text, receiver)
    • send_image(file_name, receiver)
    • send_video(file_name, receiver)
    • send_file(file_name, receiver)
    • logout()
    • register_msg_handle(func)
    • run()

前言

本篇文章作为系列第二篇文章,将给出 webwx 模块完整源码:

系列其它文章请参考:
python web微信应用(一) 微信协议分析

python web微信应用(三) 微信智能聊天机器人

python web微信应用(四) 监测自己被群组消息 @

python web微信应用(五) 自动下载接收的图片/语音/视频

python web微信应用(六) 监测微信撤回的消息

一、源码

https://github.com/chenwenhuiGithub/pythonScript/tree/master/webwx

二、webwx 模块 API 介绍

login(enable_relogin=True)

enable_relogin:
True: 使用缓存,每次登录成功后将信息保存到文件,如果缓存仍然有效则下次无需再扫码登录,可以直接收发消息
False: 不使用缓存,每次都扫码登录
默认值 True,即默认使用缓存

send_text(text, receiver)

发送普通文本消息,receiver 可以取值 msg['senderName']/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找

send_image(file_name, receiver)

发送 .jpg 格式图片,receiver 可以取值 msg['senderName']/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找

send_video(file_name, receiver)

发送 .mp4 格式视频,receiver 可以取值 msg['senderName']/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找

send_file(file_name, receiver)

发送普通文件,receiver 可以取值 msg['senderName']/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找

logout()

退出当前账号登录

register_msg_handle(func)

注册自定义消息处理函数,默认接收到消息后只是打印消息内容

run()

循环处理以下步骤:

  1. 调用 __sync_check,检查是否有接收到新消息
  2. 调用 __parse_msg 进行接收消息解析
  3. 检查接收的是否是自己发送的控制命令
    如果收到自己发送的消息内容是 "enable",则调用 __process_msg 进行消息处理
    如果收到自己发送的消息内容是 "disable",则不进行任何消息处理
    如果收到自己发送的消息内容是 "logout",则退出登录
    如果手机端点击退出登录,则退出登录

python web微信应用(二) webwx 模块源码相关推荐

  1. java版+支付宝支付和微信支付(二)(含源码)

    微信支付 上一篇文章介绍了支付宝支付的介入,今天来填坑,说一下微信支付的具体方法. 微信支付我用的是扫码支付,具体开通方法就不赘述,具体可以看官方文档,我用的是模式二,具体流程官方说的很清楚,很遗憾的 ...

  2. python web微信应用(一) 微信协议分析

    文章目录 前言 一.__get_uuid,获取 uuid 二.__gen_qrcode,生成二维码 三.__login,手机扫码登录 四.__get_params,获取登录参数信息 五.__initi ...

  3. python web微信应用(三) 微信智能聊天机器人

    文章目录 前言 一.webwx 模块介绍 二.微信智能聊天 前言 本篇文章作为系列第三篇文章,将实现一个微信智能聊天机器人: 系列其它文章请参考: python web微信应用(一) 微信协议分析 p ...

  4. python web微信应用(五) 自动下载接收的图片/语音/视频/普通文件

    文章目录 前言 一.webwx 模块介绍 二.自动下载接收的图片/语音/视频/普通文件到本地 前言 本篇文章作为系列第五篇文章,将实现自动下载接收到的图片.语音.视频.普通文件的功能: 系列其它文章请 ...

  5. php 微信定位源码_微信活码模块源码 - WEB源码|PHP源码|源代码 - 源码中国

    压缩包 : 微信活码模块源码V3.8.0(SG11加密,学习用).zip 列表 打死都要看的说明.txt addons/ addons/nx_livecode/ addons/nx_livecode/ ...

  6. Python 的 heapq 模块源码分析

    作者:weapon 来源:https://zhuanlan.zhihu.com/p/54260935 起步 heapq 模块实现了适用于Python列表的最小堆排序算法. 堆是一个树状的数据结构,其中 ...

  7. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  8. 计算机毕业设计Python+uniapp扫码点餐微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp扫码点餐微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  9. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

最新文章

  1. 与现代传感器的接口:轮询ADC驱动程序
  2. Pandas 数据挖掘与分析时的常用方法
  3. 【每日一题】航班预订统计
  4. ML.NET 1.1 发布,模型构建器升级和新的异常检测算法
  5. C#编程总结(七)数据加密——附源码
  6. WebBrowser内核指定
  7. Windows Server 2008 R2 遗忘管理员密码后的解决方法-by iLync
  8. 计算机网络上网时间,电脑怎么限制上网时间
  9. LeetCode之Find All Numbers Disappeared in an Array
  10. isinstance和issubclass
  11. 手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?
  12. 数学专业下的计算机科学,被录取到信息与计算科学专业,这个专业什么性质,发展前景如何?...
  13. [HEOI2014]大工程
  14. 编译OpenJDK12:LNK2019 无法解析的外部符号sprintf
  15. SpringCloud整合Feign配置类之间的关系以及feign配置隔离的实现
  16. 定制自己的Unity场景编辑工具界面(一)
  17. 惠普的软件定义IT和芯片级安全
  18. python就业方向-学完Python的7大就业方向,哪个赚钱多?
  19. 通达信 移动平均算法_通达信擒龙攻防战法主图指标公式
  20. CentOS 单机安装Zookeeper-3.4.13

热门文章

  1. echart实现中国地图
  2. python获取kegg pathway map的信息
  3. 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+智慧电厂管理平台+rp原型
  4. STM32单片机开发实例 基于STM32单片机的智能血压计
  5. 数据结构之线性表及C语言实现
  6. 运行内存数据加密加密
  7. RISC-V 开源模拟器环境构建
  8. ansible主机清单配置详解
  9. Chosen by god
  10. 让后台Stopped的进程继续运行