4行代码实现微信送祝福,这个新年有点不一样

简介: 4行代码实现微信送祝福,这个新年有点不一样

除夕夜,小闫同学在这里给大家拜年啦~感谢大家一年来的关注。新年遇到疫情,希望大家平平安安,与武汉共度难关。这个新年最好不要在外面吃年夜饭啦(在家里尝尝爸爸妈妈爷爷奶奶饭菜的味道~),少去人多的地方,健康最重要嘛。既然不能出门,那么就微信送祝福吧。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』很多人对编程有些误解,误解一:会编程的都是黑客(其实真的不是,我菜的一批,远远达不到黑客的水准。编程其实大部分时间都是写业务逻辑,即一个产品的某些功能如何实现。比如在搜索框中,输入一个关键词,点击查询,如何获取想要的数据)误解二:编程人员都会修电脑(其实准确来说编程,写代码属于软件,术业有专攻,修电脑这种硬件设施很多时候臣妾做不到啊)更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』误解三:编程很高级,现实生活中用不到(编程涉及生活中的方方面面,并没那么高深莫测,很多时候编程都是让生活中的小事情变得更加自动化,提高效率,因此,编程还是对生活很有帮助的)今天就来用 Python 写一小段代码,实现群发新年祝福的功能。直接调用 itchat 这个第三方库封装好的 API 即可。

1.首先导入模块:



import timeimport itchat

其中 time 模块是为了设置发送时间间隔,防止频繁调用 API。

2.然后使用如下代码进行登陆。注意:运行后会出现二维码,扫描二维码进行登陆微信,参数 True 即短时间内重复运行程序不再需要扫描二维码


itchat.auto_login(True)

3.我们准备一下要发送的新年祝福:


new_year_wishes = u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上'

4.获取登陆微信号的好友列表:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』


friendlist = itchat.get_friends(update=True)

5.得到所有好友后,只需遍历列表,对每一个好友执行发送消息即可:

for index, friend in enumerate(friendlist[1:]):
    # 打印输出,方便查看进度以及执行情况,可以删除
    print('第%d个    ' % index, new_year_wishes % (friend['DisplayName'] or friend['NickName']))
    # 向好友发送消息
    itchat.send(new_year_wishes % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))
    # 延时1秒,毕竟大过年的,谁的微信被封了也不好
    time.sleep(1)

是不是超级简单?这就是编程的强大之处,短短几行代码即可完成自动化操作,提高我们的效率。当然,对于好朋友,还是用心编辑吧,友情维持不易,谨慎群发用语啊!

最后将完整的程序送给大家,快去试验一下吧:

import time
import itchat
itchat.auto_login(True)
new_year_wishes = u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上'
friendlist = itchat.get_friends(update=True)
for index, friend in enumerate(friendlist[1:]):
    print('第%d个    ' % index, new_year_wishes % (friend['DisplayName'] or friend['NickName']))
    itchat.send(new_year_wishes % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))
    time.sleep(1)
import itchat
itchat.auto_login(True)
for friend in itchat.get_friends(update=True)[1:]:
    itchat.send(u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上' % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))

当然,代码可以精简为:

相关文章
|
Kubernetes 安全 调度
k8s 集群Node节点扩缩容
k8s 集群Node节点扩缩容
1831 1
k8s 集群Node节点扩缩容
|
前端开发 应用服务中间件 nginx
react react-pdf实现在线pdf加载(翻页加载、下拉滚动加载)
react react-pdf实现在线pdf加载(翻页加载、下拉滚动加载)
|
图形学
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版3(附带项目源码)
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版3(附带项目源码)
714 2
|
缓存 数据挖掘 API
淘宝商品类目API的获取与应用探索
淘宝商品类目API是淘宝开放平台提供的关键服务,允许开发者获取淘宝商品的类目信息,包括根类目、子类目及属性信息。本文介绍API的获取方法、应用场景及使用技巧,帮助电商从业者和开发者更好地利用类目数据,提升商品管理、搜索推荐及数据分析等能力。
993 1
|
前端开发 JavaScript CDN
一文搞懂:免费观看全网VIP视频资源
一文搞懂:免费观看全网VIP视频资源
4783 0
|
监控 关系型数据库 MySQL
Nightingale——滴滴夜莺部署【一】
Nightingale——滴滴夜莺部署【一】
836 0
Nightingale——滴滴夜莺部署【一】
|
SQL Java 数据库连接
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
|
JavaScript Java 测试技术
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的在线学习系统+springboot+vue.js附带文章和源代码设计说明文档ppt
383 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的宠物医院管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的宠物医院管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
565 0
|
Ubuntu Shell 网络安全
通过 xshell 连接 ubuntu on windows(WSL)
原文:通过 xshell 连接 ubuntu on windows(WSL) 装上 ubuntu on windows 后,默认要先打开 cmd, 再运行 bash 进入 ubuntu 的 shell。
6290 0

热门文章

最新文章