Python资源共享群:626017123

最近后台有朋友问我学Python去哪刷题?我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些。

对于大家困惑的怎么从Python理论跨越到实践的问题,可以看看我写的为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题。

今天我就来和大家分享下最近研究的一个Python趣味实战项目,用Python制作一个微信抢红包提醒助手。

有的同学可能觉得这不是一个新颖的话题,网上很多人都写过了,但我写的这个抢红包提醒助手,主要有以下几个创新点:

(1).只用安装wxpy库,网上关于这个项目用的itchat库,但这对于新手来说并不友好,而且wxpy库其实已经封装了itchat的功能,所以只安装wxpy库也是可以的。

(2).可以监控群里某个人,比如某个群里经常发红包的大佬,但有的群平时大家都在水群,很多人习惯将这种群设置为「消息免提醒状态」,这样往往就会和红包失之交臂。

(3).一旦监控到发红包,可以将消息发送给需要提醒的人,如果没有提醒的人,那么就自动发送到微信的文件助手。

(4).监控到有人发红包后,不仅会有发送消息的提醒,我还设置了声音、窗口提醒,这样使得整个项目运行起来显得更有趣。

听了我上面的介绍,是不是有点迫不及待啦,那就和我一起来看看怎么实现这个趣味项目吧。

1、安装库

pip install wxpy

2、启动群监控机器人

启动一个简单的wxpy机器人,大概只有10行不到,非常简单,我们安装好了wxpy之后就可以敲下面的代码

运行之后会弹出一个二维码扫描的窗口,用微信的扫一扫即可登入(注意,必须是认证过的微信号才行),接着你会看到下面的界面,说明登入成功

3、解释几个关键的参数

对于wxpy不熟悉的同学,可以搜一下wxpy使用文档,我们在写代码的过程中会用到msg这个类,比如msg.chat它会返回群聊group的名字,msg.member返回的是群员,msg.type则返回的是text

这里对type的几个参数简要说明一下

我们比较关注文本和提示,因为红包就是提示类的消息,而文本就是我们普通的聊天内容。

详细可以参考源码路径wxpy.api.messages.message.py

4、如何发出抢红包提醒

在Python中主要有以下几种不同的实现方法

发出声音需要调用系统接口,Windows和Mac实现方法不同,如果你再想花哨点,还可以通过pygame播放MP3。

当然,为了增加项目趣味性,可以增加一个弹窗提醒:

import tkinter.messagebox tkinter.messagebox.showinfo('重要提醒','有人发红包啦!') 5、监控个人和监控群非常类似

以监控个人为例,代码如下:

6、结果展示

Python趣味实战项目:抢红包提醒助手!相关推荐

  1. Python趣味实战项目:抢红包提醒助手

    最近后台有朋友问我学Python去哪刷题?我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些. ...

  2. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...

  3. python入门新手项目-Python入门实战项目有哪些适合新手?

    Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...

  4. python爬虫项目-32个Python爬虫实战项目,满足你的项目慌

    原标题:32个Python爬虫实战项目,满足你的项目慌 爬虫项目名称及简介 一些项目名称涉及企业名词,小编用拼写代替 1.[WechatSogou]- weixin公众号爬虫.基于weixin公众号爬 ...

  5. 10个Python爬虫实战项目

    Python爬虫是指使用Python语言编写程序,自动化地从互联网上获取数据并进行处理和分析的技术.Python爬虫是一项复杂而且实用的技术,需要掌握多个方面的基础知识,并具备较强的编程能力和实际操作 ...

  6. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建

    前两天<权力的游戏>第七季发布了第二弹预告片,思索的第七季也快要来了,正想着脑子突然一热,要不弄个<权利的游戏>的角色共现图谱吧.故事里面的人物关系复杂程度也是出了名了的,如果 ...

  7. Python人工智能实战项目教程免费分享学习:人工智能项目《AI在线医生》

    人工智能可以说是大家都在说的,但是真正会做人工智能的程序员还是少数,为了更好地提升自己,现在仍然有很多小伙伴都在寻找人工智能的项目,今天就给小伙伴们分享一下人工智能的学习项目:<AI在线医生&g ...

  8. 32个Python爬虫实战项目,满足你的项目慌(带源码)

    学习Python爬虫的小伙伴想成为爬虫行业的大牛么? 你想在网页上爬取你想要的数据不费吹灰之力么? 那么亲爱的小伙伴们肯定需要项目实战去磨练自己的技术,毕竟没有谁能随随便便成功! 小编前段时间精心总结 ...

  9. 28个精品Python爬虫实战项目

    先来说说Python的优势!然后给大家看下这28个实战项目的实用性! Python跟其他语言相比,有以下优点: 1. 简单 Python是所有编程语言里面,代码量最低,非常易于读写,遇到问题时,程序员 ...

最新文章

  1. 公众号怎么设置滑动文字_上善.小知——(1)公众号白名单怎么设置?
  2. 华为27asph是什么型号_上半年苹果全球销量第一,红米次之,华为表现不佳
  3. java编写一个整钱换零_Java编写钱币转换为大写程序
  4. getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...
  5. (转)Managed DirectX +C# 开发(入门篇)(五)
  6. 【逐云】阿里“水电煤”背后的人物故事
  7. Python之类的构造(面向对象)
  8. 【Android笔记】Android引用第三方依赖包library报错解决方法
  9. Android进阶之路(快速进阶第二天)RxAndroid使用
  10. arm920t架构cpu详解
  11. csgo控制台所有代码飞天_CSGO控制台指令汇总
  12. 降薪潮袭来,中高层考虑去留,底层员工别无选择
  13. 组合数学6--母函数与递推关系
  14. 【校内模拟】简单粗暴的题目(二项式展开)
  15. 「分布式技术专题」基于Gossip协议的去中心服务
  16. android如何获取网络的状态码,Android RxJava+Retrofit网络异常、状态码统一处理
  17. 外国人怎么样学计算机,适合外国人学中文的打字法
  18. Cocos Creator 位图字体(艺术数字资源、BMFont、自定义位图字体、插件)
  19. 小白重装系统教程_小白一键重装系统win10教程
  20. 电池_电池容量的测试——手机、电池、充电器三件套之电池篇3

热门文章

  1. Java基础总结(四)循环语句
  2. js向下取整、向上取整、四舍五入、取绝对值
  3. 微信小程序源代码:模仿湖南卫视芒果TV
  4. java计算机毕业设计ssm高校校友信息管理系统
  5. 连续变量离散化的原因
  6. Qt实战案例(29)——利用数据库、TableView等相关知识展示汽车制造商与汽车关系(综合案例)
  7. uniapp 小程序获取用户信息
  8. 【1】Cartographer建图后的原始图像处理(Rviz插件修图)
  9. acwing奶牛大学
  10. python爬虫实战(一)——豆瓣top250(re)