Python工具箱 | 手把手教你如何强行与好久不联系的朋友制造话题

简介:

Python工具箱 | 手把手教你如何强行与好久不联系的朋友制造话题

今天我们要用的工具是Python的SmartQQ的API – QQBot,和网页版微信的API – itchat。首先感谢两个库的作者!下面我们开始搞事情!

备注:本文假设你已经有一点点Python基础~

首先我们下载两个要用的Python库,在命令行(Windows的CMD或者Unix的Shell)中输入:


  
  
  1. pip3 install qqbot 
  2.  
  3. pip3 install itchat 

安装好以后,让我们进入下面的操作。

QQ版

首先我们登录SmartQQ:


  
  
  1. from qqbot import _bot as bot 
  2.  
  3. bot.Login(['-q''XXXX']) 

其中,XXXX输入你自己的QQ号。如果第一次登录,会跳出来一个二维码让你扫,扫一下即可,之后你的账号信息会被保存下来,下次再登录就可以直接调用了。

然后我们选择好友:


  
  
  1. friends = bot.List('buddy'

如果想随机抽取一部分,比如10个, 则:


  
  
  1. friends = random.sample(friends,10) 

如果想定点发送,则:


  
  
  1. friends = bot.List('buddy''XXX'

XXX里面放好友的备注。

下面我们来给随机(或者假装随机,此处应该划重点)的好友发消息:


  
  
  1. for friend in friends: 
  2.     print(friend.name
  3.     bot.SendTo(friend,'Hello%s~这是一条来自Python机器人的消息~恭喜你被机器人抽中成为幸运的十个人之一~'%(friend.name)) 

如果你想联系的人正好联系你了,无论她回复什么,你都可以回复:

“现在是人工回复。”

少年,我只能帮你到这里了。

微信版

微信的操作非常类似,不过账号信息只能保存一阵子,所以需要经常扫码,如果扫码过于频繁,就会登录不上了……别问我怎么知道的,我刚想给好久没有勾搭的女神发消息呢……就崩溃了……

首先还是登录:


  
  
  1. import itchat 
  2. itchat.auto_login(True

True参数是指保存一阵子登录信息,如果不加则不保存。

获取好友列表和随机抽取:


  
  
  1. friends = itchat.get_friends() 

随机抽取10位好友:


  
  
  1. import random 
  2.  
  3. friends = random.sample(friends, 10) 

或者假装随机抽取好友:


  
  
  1. friends = itchat.search_friends(name='XXX'

XXX 填上备注/微信号/昵称。

发送消息:


  
  
  1. import time 
  2. for friend in friends: 
  3.     print(friend) 
  4.     itchat.send('%s你好~这是一条来自Python机器人的问候~我随机抽取了十个人发送了这条消息~'%(friend['DisplayName']), friend['UserName']) 
  5.     time.sleep(0.5) 

为了防止发送过快被封,加了一个小小的暂停。 


原文发布时间为:2017-10-24

本文作者:iGuo

本文来自云栖社区合作伙伴“51CTO”,了解相关信息可以关注。

相关文章
|
4月前
|
数据采集 存储 自然语言处理
基于Python的微博热点李佳琦忒网友话题的评论采集和情感分析的方法,利用情感分析技术对评论进行情感倾向性判断
本文介绍了一种基于Python的方法,用于采集微博热点话题下的评论数据,并运用情感分析技术对这些评论进行情感倾向性判断,进而通过统计分析和可视化技术展示网友对特定话题的情感态度,对品牌或个人形象管理、用户需求发现、舆情监测和危机管理等方面具有重要价值。
基于Python的微博热点李佳琦忒网友话题的评论采集和情感分析的方法,利用情感分析技术对评论进行情感倾向性判断
|
5月前
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
|
5月前
|
数据采集 并行计算 数据处理
工具人必看:Python并发编程工具箱大揭秘,IO与CPU密集型任务的最佳拍档!
【7月更文挑战第16天】Python并发编程助力IO密集型(asyncio+aiohttp,异步Web爬虫示例)和CPU密集型(multiprocessing,并行计算数组和)任务。asyncio利用单线程异步IO提升Web应用效率,multiprocessing通过多进程克服GIL限制,实现多核并行计算。善用这些工具,可优化不同场景下的程序性能。
56 1
|
5月前
|
数据挖掘 数据处理 决策智能
Python 数据分析工具箱:深挖 Pandas 与 NumPy 高级功能,驱动智能决策
【7月更文挑战第12天】Python的Pandas和NumPy是数据分析的基石。Pandas提供灵活的数据结构如DataFrame,用于高效处理关系型数据,而NumPy则以多维数组和科学计算功能著称。两者结合,支持数据合并(如`pd.merge`)、时间序列分析(`pd.to_datetime`)和高级数组运算。通过掌握它们的高级特性,能提升数据分析效率,应用于各领域,如金融风险评估、市场分析和医疗预测,助力数据驱动的决策。学习和熟练运用Pandas与NumPy是成为出色数据分析师的关键。
61 0
|
7月前
|
监控 负载均衡 API
Python模型部署与服务化:面试中的热门话题
【4月更文挑战第17天】本文探讨了Python模型部署与服务化的面试重点,包括模型导出、API设计、服务化平台、性能优化、安全与合规等方面。强调了Flask、FastAPI等本地部署,以及阿里云、AWS等云服务部署。易错点涉及环境差异、服务稳定性和版本管理。提供Flask部署模型服务和阿里云SLS日志服务监控的代码示例,建议面试者全面掌握相关知识和实践经验。
86 9
|
7月前
|
数据采集 存储 数据可视化
微博数据可视化分析:利用Python构建信息图表展示话题热度
微博数据可视化分析:利用Python构建信息图表展示话题热度
|
7月前
|
Python 自然语言处理 Java
Python每日一练(20230403) 随机正整数、微博热门话题、恢复二叉搜索树
Python每日一练(20230403) 随机正整数、微博热门话题、恢复二叉搜索树
55 0
Python每日一练(20230403) 随机正整数、微博热门话题、恢复二叉搜索树
|
7月前
|
Python
ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法
ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法
106 1
|
数据采集 存储 关系型数据库
Python爬虫技术的应用案例:聚焦热点话题与趋势分析
Python爬虫技术的应用案例:聚焦热点话题与趋势分析
|
Python
ArcGIS将Python代码脚本创建为工具箱、自定义工具
本文介绍在ArcMap软件中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法~
442 1
ArcGIS将Python代码脚本创建为工具箱、自定义工具